saman.his
سه شنبه 03 بهمن 1402, 10:22 صبح
خدمات وب چیست؟
وب سرویسها نوعی نرمافزار اینترنتی هستند که از پروتکلهای پیامرسان استاندارد شده استفاده میکنند و از وب سرور ارائهدهنده خدمات کاربردی برای استفاده توسط مشتری یا سایر برنامههای مبتنی بر وب در دسترس قرار میگیرند.
خدمات وب می تواند از خدمات عمده مانند مدیریت ذخیره سازی یا مدیریت ارتباط با مشتری( CRM (https://www.techtarget.com/searchcustomerexperience/definition/CRM-customer-relationship-management) ) تا خدمات بسیار محدودتر مانند ارائه قیمت سهام یا بررسی پیشنهادات برای یک کالای مزایده باشد. این اصطلاح گاهی اوقات به عنوان خدمات کاربردی نیز شناخته می شود.
کاربران می توانند به جای مراجعه به یک سرور مرکزی، از طریق یک ترتیب همتا به همتا به (https://www.techtarget.com/searchnetworking/definition/peer-to-peer) برخی از خدمات وب دسترسی پیدا کنند . برخی از سرویس ها می توانند با سرویس های دیگر ارتباط برقرار کنند. این مبادله رویهها و دادهها عموماً توسط دستهای از نرمافزارها به نام میانافزار (https://www.techtarget.com/searchapparchitecture/definition/middleware) فعال میشود .
تکامل سرویسهای وب زمانی رخ داد که همه پلتفرمهای اصلی قادر به دسترسی به اینترنت بودند، اما پلتفرمهای مختلف نمیتوانستند با یکدیگر تعامل داشته باشند. خدمات وب توانستند پلتفرم ها را با انتشار توابع، پیام، برنامه ها یا اشیاء در بقیه اینترنت به سطح بالاتری برسانند.
خدمات وب چگونه کار می کنند
وب سرویس ها با استفاده از استانداردها و پروتکل های باز ساخته می شوند تا با برنامه های مختلف یکپارچه شوند. پروتکل های مختلفی که وب سرویس ها استفاده می کنند عبارتند از:
زبان نشانه گذاری توسعه پذیر ( XML (https://www.techtarget.com/whatis/definition/XML-Extensible-Markup-Language) ). این برای برچسب گذاری، کدگذاری و رمزگشایی داده ها استفاده می شود.
پروتکل دسترسی به اشیاء ساده ( SOAP (https://www.techtarget.com/searchapparchitecture/definition/SOAP-Simple-Object-Access-Protocol) ). این برای انتقال داده ها استفاده می شود. پروتکل SOAP به گونه ای توسعه داده شد که زبان های برنامه نویسی مختلف بتوانند به سرعت و با کمترین تلاش ارتباط برقرار کنند.
زبان توصیف خدمات وب (WSDL). این برای گفتن اینکه چه چیزی در وب سرویس گنجانده شده است و چگونه به برنامه مشتری متصل شود، استفاده می شود.
توصیف جهانی، کشف و یکپارچه سازی (UDDI). این برای فهرست کردن خدمات موجود در یک برنامه استفاده می شود. همچنین به سرویس های وب اجازه می دهد تا برای سرویس های دیگر قابل کشف باشند.
انتقال دولتی نمایندگی ( REST (https://www.techtarget.com/searchapparchitecture/definition/REST-REpresentational-State-Transfer) ). در حالی که همه سرویس های وب از پروتکل REST استفاده نمی کنند، برنامه هایی که با API های RESTful (https://www.techtarget.com/searchapparchitecture/definition/RESTful-API) ساخته شده اند سبک تر، قابل مدیریت و مقیاس پذیرتر هستند.
وب سرویسها به سازمانها یا برنامههای مختلف از منابع متعدد اجازه میدهند بدون نیاز به اشتراکگذاری دادههای حساس یا زیرساختهای فناوری اطلاعات با یکدیگر ارتباط برقرار کنند. در عوض، تمام اطلاعات از طریق یک رابط برنامه نویسی در سراسر یک شبکه به اشتراک گذاشته می شود. سپس این رابط را می توان به یک رابط کاربری گرافیکی (https://www.techtarget.com/whatis/definition/GUI) ، مانند یک صفحه وب، اضافه کرد تا عملکرد خاصی را به کاربران ارائه دهد. این بدان معناست که خدمات وب مختص یک زبان برنامه نویسی یا سیستم عامل نیست و نیازی به استفاده از مرورگر یا HTML (https://www.theserverside.com/definition/HTML-Hypertext-Markup-Language) ندارد .
اجزای یک وب سرویس
در سطح اساسی، یک وب سرویس باید اجزای زیر را داشته باشد:
از طریق وب برای کاربران قابل دسترسی است.
از XML برای تبادل اطلاعات استفاده می کند.
به دلیل استفاده از استانداردهای باز، روی هر زبان برنامه نویسی یا سیستم عامل قابل همکاری است. (https://www.techtarget.com/searchapparchitecture/tip/A-comparison-of-6-top-programming-languages)
مستقل است و با استفاده از معناشناسی رایج XML توصیف می شود.
از طریق مکانیسم مشترکی مانند UDDI قابل کشف است.
استفاده از خدمات وب
وب سرویس ها برای برنامه های مختلف استفاده می شوند، اما رایج ترین آنها برای استفاده مجدد از کد (https://www.techtarget.com/searchsoftwarequality/answer/How-do-I-foster-reusable-code-across-dev-projects) و اتصال برنامه های موجود است.
روش وب سرویس می تواند به توسعه دهندگان کمک کند برنامه ها را به اجزایی تقسیم کنند که می توانند برای نیازهای مختلف مورد استفاده و استفاده مجدد قرار گیرند. برای مثال، ممکن است بیش از یک برنامه به یک ابزار تبدیل یا یک تابع گزارش نیاز داشته باشد. این به دلیل پروتکل های ارتباطی جهانی سرویس های وب امکان پذیر است.
علاوه بر این، وب سرویس ها می توانند برای پیوند داده ها بین پلتفرم های مختلف استفاده شوند. از آنجایی که همه برنامهها میتوانند شامل یک جزء خدمات وب باشند، این میتواند هر برنامهای را به یک برنامه کاملاً قابل تعامل تبدیل کند.
چالش های وب سرویس ها
با افزایش خدمات وب، نگرانیها شامل تقاضای کلی پهنای باند (https://www.techtarget.com/searchnetworking/definition/bandwidth) شبکه و برای هر سرویس خاص، اثر بر عملکرد با افزایش تقاضا برای آن سرویس است. تعدادی از محصولات جدید ظهور کرده اند که توسعه دهندگان نرم افزار را قادر می سازند تا برنامه های کاربردی موجود را ایجاد یا تغییر دهند که می توانند به عنوان برنامه های کاربردی مبتنی بر وب منتشر شوند.
نرم افزار درمانگاه و مطب سامان (http://SAMANHIS.IR) با استفاده از خدمات وب سرویس برای بیمه هایی مانند بیمه سلامت، بیمه تامین ، دی، نیروهای مسلح، آسیا، ایران.... روند پذیرش و ثبت بیمه را بسیار تسهیل کرده و کمک شایانی به کاربران ارائه می دهد.
وب سرویسها نوعی نرمافزار اینترنتی هستند که از پروتکلهای پیامرسان استاندارد شده استفاده میکنند و از وب سرور ارائهدهنده خدمات کاربردی برای استفاده توسط مشتری یا سایر برنامههای مبتنی بر وب در دسترس قرار میگیرند.
خدمات وب می تواند از خدمات عمده مانند مدیریت ذخیره سازی یا مدیریت ارتباط با مشتری( CRM (https://www.techtarget.com/searchcustomerexperience/definition/CRM-customer-relationship-management) ) تا خدمات بسیار محدودتر مانند ارائه قیمت سهام یا بررسی پیشنهادات برای یک کالای مزایده باشد. این اصطلاح گاهی اوقات به عنوان خدمات کاربردی نیز شناخته می شود.
کاربران می توانند به جای مراجعه به یک سرور مرکزی، از طریق یک ترتیب همتا به همتا به (https://www.techtarget.com/searchnetworking/definition/peer-to-peer) برخی از خدمات وب دسترسی پیدا کنند . برخی از سرویس ها می توانند با سرویس های دیگر ارتباط برقرار کنند. این مبادله رویهها و دادهها عموماً توسط دستهای از نرمافزارها به نام میانافزار (https://www.techtarget.com/searchapparchitecture/definition/middleware) فعال میشود .
تکامل سرویسهای وب زمانی رخ داد که همه پلتفرمهای اصلی قادر به دسترسی به اینترنت بودند، اما پلتفرمهای مختلف نمیتوانستند با یکدیگر تعامل داشته باشند. خدمات وب توانستند پلتفرم ها را با انتشار توابع، پیام، برنامه ها یا اشیاء در بقیه اینترنت به سطح بالاتری برسانند.
خدمات وب چگونه کار می کنند
وب سرویس ها با استفاده از استانداردها و پروتکل های باز ساخته می شوند تا با برنامه های مختلف یکپارچه شوند. پروتکل های مختلفی که وب سرویس ها استفاده می کنند عبارتند از:
زبان نشانه گذاری توسعه پذیر ( XML (https://www.techtarget.com/whatis/definition/XML-Extensible-Markup-Language) ). این برای برچسب گذاری، کدگذاری و رمزگشایی داده ها استفاده می شود.
پروتکل دسترسی به اشیاء ساده ( SOAP (https://www.techtarget.com/searchapparchitecture/definition/SOAP-Simple-Object-Access-Protocol) ). این برای انتقال داده ها استفاده می شود. پروتکل SOAP به گونه ای توسعه داده شد که زبان های برنامه نویسی مختلف بتوانند به سرعت و با کمترین تلاش ارتباط برقرار کنند.
زبان توصیف خدمات وب (WSDL). این برای گفتن اینکه چه چیزی در وب سرویس گنجانده شده است و چگونه به برنامه مشتری متصل شود، استفاده می شود.
توصیف جهانی، کشف و یکپارچه سازی (UDDI). این برای فهرست کردن خدمات موجود در یک برنامه استفاده می شود. همچنین به سرویس های وب اجازه می دهد تا برای سرویس های دیگر قابل کشف باشند.
انتقال دولتی نمایندگی ( REST (https://www.techtarget.com/searchapparchitecture/definition/REST-REpresentational-State-Transfer) ). در حالی که همه سرویس های وب از پروتکل REST استفاده نمی کنند، برنامه هایی که با API های RESTful (https://www.techtarget.com/searchapparchitecture/definition/RESTful-API) ساخته شده اند سبک تر، قابل مدیریت و مقیاس پذیرتر هستند.
وب سرویسها به سازمانها یا برنامههای مختلف از منابع متعدد اجازه میدهند بدون نیاز به اشتراکگذاری دادههای حساس یا زیرساختهای فناوری اطلاعات با یکدیگر ارتباط برقرار کنند. در عوض، تمام اطلاعات از طریق یک رابط برنامه نویسی در سراسر یک شبکه به اشتراک گذاشته می شود. سپس این رابط را می توان به یک رابط کاربری گرافیکی (https://www.techtarget.com/whatis/definition/GUI) ، مانند یک صفحه وب، اضافه کرد تا عملکرد خاصی را به کاربران ارائه دهد. این بدان معناست که خدمات وب مختص یک زبان برنامه نویسی یا سیستم عامل نیست و نیازی به استفاده از مرورگر یا HTML (https://www.theserverside.com/definition/HTML-Hypertext-Markup-Language) ندارد .
اجزای یک وب سرویس
در سطح اساسی، یک وب سرویس باید اجزای زیر را داشته باشد:
از طریق وب برای کاربران قابل دسترسی است.
از XML برای تبادل اطلاعات استفاده می کند.
به دلیل استفاده از استانداردهای باز، روی هر زبان برنامه نویسی یا سیستم عامل قابل همکاری است. (https://www.techtarget.com/searchapparchitecture/tip/A-comparison-of-6-top-programming-languages)
مستقل است و با استفاده از معناشناسی رایج XML توصیف می شود.
از طریق مکانیسم مشترکی مانند UDDI قابل کشف است.
استفاده از خدمات وب
وب سرویس ها برای برنامه های مختلف استفاده می شوند، اما رایج ترین آنها برای استفاده مجدد از کد (https://www.techtarget.com/searchsoftwarequality/answer/How-do-I-foster-reusable-code-across-dev-projects) و اتصال برنامه های موجود است.
روش وب سرویس می تواند به توسعه دهندگان کمک کند برنامه ها را به اجزایی تقسیم کنند که می توانند برای نیازهای مختلف مورد استفاده و استفاده مجدد قرار گیرند. برای مثال، ممکن است بیش از یک برنامه به یک ابزار تبدیل یا یک تابع گزارش نیاز داشته باشد. این به دلیل پروتکل های ارتباطی جهانی سرویس های وب امکان پذیر است.
علاوه بر این، وب سرویس ها می توانند برای پیوند داده ها بین پلتفرم های مختلف استفاده شوند. از آنجایی که همه برنامهها میتوانند شامل یک جزء خدمات وب باشند، این میتواند هر برنامهای را به یک برنامه کاملاً قابل تعامل تبدیل کند.
چالش های وب سرویس ها
با افزایش خدمات وب، نگرانیها شامل تقاضای کلی پهنای باند (https://www.techtarget.com/searchnetworking/definition/bandwidth) شبکه و برای هر سرویس خاص، اثر بر عملکرد با افزایش تقاضا برای آن سرویس است. تعدادی از محصولات جدید ظهور کرده اند که توسعه دهندگان نرم افزار را قادر می سازند تا برنامه های کاربردی موجود را ایجاد یا تغییر دهند که می توانند به عنوان برنامه های کاربردی مبتنی بر وب منتشر شوند.
نرم افزار درمانگاه و مطب سامان (http://SAMANHIS.IR) با استفاده از خدمات وب سرویس برای بیمه هایی مانند بیمه سلامت، بیمه تامین ، دی، نیروهای مسلح، آسیا، ایران.... روند پذیرش و ثبت بیمه را بسیار تسهیل کرده و کمک شایانی به کاربران ارائه می دهد.