در این مقاله می خواهیم بدانیم وب سرویس چیست؟ و چه کاربردی دارد. وب سرویس ها می توانند
application های شما را به Web-Application تبدیل کنند، که در این صورت کارکردهای آنها در
سطح جهانی گسترش پیدا خواهد کرد.
وب سرویس ها برنامه (قطعه کد) هایی هستند که تحت وب در دسترس می باشند و به انتقال و
مبادله دیتا با سایر برنامه های کاربردی به وسیله ی پروتکل های استانداردی مثل http می پردازند.
اساس کار وب سرویس (Web Service) ها بر پایه دریافت و تولید پیغام بنیان گذاری شده است. به
این معنی که آن ها منتظر می مانند که کلاینت ها به آن ها وصل شده و بنا به درخواست کلاینت ها
به آن ها پاسخ می دهند. نیازی به منابع بیرونی نداشته و اصطلاحا self-contained می باشند و از
طریق UDDI قابل جستجو هستند. همچنین از طریق application های دیگر قابل استفاده اند و نکته
دیگر اینکه XML و HTTP پلت فرم اولیه وب سرویس هاست.
ویژگی های کلی وب سرویس ها
شما می توانید از وب سرویس ها (Web Services) بر روی هر سیستم عامل و با هر زبان برنامه
نویسی استفاده کنید، زیرا وب سرویس ها به سیستم عامل و زبان برنامه نویسی وابستگی ندارند و
وقتی یک برنامه یک وب سرویس را فرا می خواند، درخواست او با فرمت Xml ارسال می شود و پاسخ
را نیز در قالب فایل Xml دریافت می نماید، در نتیجه فراخوانی یک وب سرویس توسط برنامه ها
مستقل از سیستم عامل و زبان برنامه نویسی به کار رفته می باشد.سهولت در برقراری ارتباط بین برنامه
ها انتقال طلاعات بین برنامه ها از طریق وب سرویس بسیار آسان صورت می پذیرد.
پروتکل های استاندارد مورد استفاده وب سرویس ها
عناصر پلت فرم وب سرویس ها:
xml , Http پلتفرم اولیه انواع وب سرویس ها می باشند.
SOAP)Simple Object Access Protocol)
UDDI)Universal Description, Discovery and Integration)
WSDL)Web Services Description Language)
(XML (eXtensible Markup Languag
تکنولوژی xml در سال 1996 توسط کنسرسیوم w3c ایجاد و استاندارد شده است. فایل های xml
فقط برای انتقال و مبادله داده ها بین وب سرویس ها و برنامه ها به کار می روند و دارای اطلاعاتی
به صورت متن و فاقد شکل و ظاهر می باشند. اگر برنامه ای xml را شناسایی کند، برنامه مورد نظر می
تواند بدون نیاز به برنامه و سیستم عامل خاص به اطلاعات درون فایل xml دسترسی پیدا کند. در واقع
بین دو زبان برنامه نویسی مختلف و یا پلتفرم ها برای بیان توابع پیچیده مورد استفاده قرار می گیرد.
(SOAP (Simple Object Access Protocol
یکی از استاندارد های مهم دیگری که در وب سرویس ها به کار می رود استاندارد SOAP است. این
استاندارد عامل ایجاد ارتباط بین نرم افزارها (برنامه های کاربردی) و وب سرویس ها می باشد این
ارتباط بیشتر به وسیله پروتکل امن Http صورت می پذیرد. هنگامی که یک برنامه اقدام به ارتباط با
یک وب سرویس می نماید پیغام های SOAP عامل ایجاد ارتباط و انتقال اطلاعات بین آن دو می
باشند، یک پیغام SOAP که حاوی درخواست فراخوانی و اجرای یک تابع (در وب سرویس) می باشد
به Web Service ارسال می شود پیغام ارسال شده توسط وب سرویس بررسی شده و سپس به اجرای
درخواست (اجرای تابع) می پردازد و نهایتا نتیجه را در قالب یک پیغام SOAP به برنامه اصلی می
فرستد.
(UDDI (Universal Description, Discovery and Integration
به وسیله ی این استاندارد، وب سرویس ها در اینترنت جستجو و ثبت می گردند. این استاندارد
از طریق شرکت مایکروسافت، IBM و سایر شرکت های بزرگ تولید شده است. با استفاده از آن
شرکت ها می توانند اطلاعات را با یکدیگر رد و بدل کنند و مدل B2B را ایجاد کنند.
UDDI یک فایل بر پایه Xml است که در آن شرکت ها به معرفی امکانات وب سرویس خود و
نحوه عملکرد آن می پردازند. همینطور شرکت ها می توانند اجازه دستیابی به این فایل را تنها به
شرکت های خاصی بدهند و یا اینکه آنها را به صورت عمومی در اینترنت قرار دهند.
چگونگی به وجود آمدن وب سرویس ها
وقتی پلتفرم ها به وسیله جستجوگر های وب می توانند به وب دسترسی داشته باشند. توانایی این را
دارند که با هم در تعامل باشند، به همین دلیل وب اپلیکیشن ها روز به روز توسعه یافتند. Web-
application ها به صورت ساده، نرم افزارهایی هستند که تحت وب عمل می کنند و با استانداردهای
مرورگرهای وب و پلت فرم های مختلف همخوانی دارند. نسل بعدی Web-application ها وب
سرویس ها (Web Service) هستند. شما می توانید با استفاده از وب سرویس ها، عملکرد وب
اپلیکیشن خود را در جهان بالا ببرید. وب سرویس ها از XML برای کدگزاری و کد گشایی اطلاعات و
از SOAP برای جابجایی آن استفاده می کنند. برای نمونه با وب سرویس ها، سیستم صدور صورت
حساب های مالی بخش حسابداری شما که با ویندوز ۲۰۰۰ کار می کند می تواند با سیستم بخش IT
که از سرور UNIX استفاده می کند ارتباط برقرار کند.
کاربرد های وب سرویس چیست؟
اتصال به نرم افزارهای موجود
وب سرویس ها می توانند با روشی مشخص داده ها و اطلاعات application های مختلف را به هم
متصل کنند و از این طریق مشکلات موجود در این همکاری ها را مرتفع کنند. application های
مختلف با پلت فرم های مختلف می توانند از طریق وب سرویس ها با یکدیگر اطلاعات رد و بدل کنند.
استفاده مجدد از کامپوننت های نرم افزاری
اپلیکیشن هایی هستند که بیشتر از آن ها استفاده می کنید. وب سرویس ها می توانند کامپوننت
های نرم افزارهای مختلف را مثل: تبدیل ارز، گزارش آب و هوا و یا سرویس ترجمه زبان های مختلف را
به شما ارائه دهند.
کاربرد برنامه هایی که بر پایه وب سرویس ها هستند در ارائه خدمات مالی، محاسباتی و توسعه
سیستم های توزیع شده می باشد برنامه هایی مثل رزرو بلیط هواپیما، تبدیل ارز با استفاده از آخرین
نرخ، تبدیل تاریخ میلادی به تاریخ شمسی نمونه هایی از وب سرویس ها می باشند .
امید واریم از مطالب گفته شده در رابطه با وب سرویس چیست؟ توضیح دادیم، استفاده لازم را برده
باشید. برای اطلاع از سایر مقالات مستر لایسنس به وبلاگ مستر لایسنس مراجعه نمایید.