چرخه کار وب سرویس
در این مطلب در مورد اینکه وب سرویس چگونه کار میکند صحبت خواهبم کرد.
وب سرویس ، با استفاده از استانداردهای باز مانند HTML، XML، WSDL و SOAP، ارتباطات را در میان برنامه های مختلف برقرار می کند.
XML برای تگ کردن داده ها
SOAP برای انتقال پیام
WSDL برای توصیف دسترسی به سرویس
برای اینکه درک آن برایتان راحت تر شود به مثال زیر توجه کنید:
یک سیستم پردازش حساب کاربری ساده و مدیریت سفارش را در نظر بگیرید. پرسنل حسابداری از یک برنامه کلاینت ساخته شده با ویژوال بیسیک یا JSP برای ایجاد حساب های جدید و ارسال سفارشات مشتری جدید استفاده می کنند.
منطق پردازش این سیستم در جاوا نوشته شده و در دستگاه Solaris قرار دارد که با پایگاه داده ای نیز برای ذخیره اطلاعات ارتباط برقرار می کند.
مراحل انجام این عملیات عبارتند از:
برنامه کلاینت ، اطلاعات ثبت نام حساب را به یک پیام SOAP می دهد.
این پیام SOAP به عنوان بدنه درخواست HTTP POST ،به وب سرویس ارسال می شود.
وب سرویس بسته درخواست SOAP را باز می کند و آن را به یک دستور که برنامه می تواند درک کند، تبدیل می کند.
این برنامه اطلاعات را به صورت مورد نیاز پردازش می کند و با یک شماره کاربری منحصر به فرد جدید برای آن کلاینت، پاسخ می دهد.
سپس، وب سرویس پاسخ را در یک پیام SOAP دیگر بسته بندی می کند ، که آن را به درخواست HTTP برنامه کلاینت ارسال می کند.
برنامه کلاینت ،پیام SOAP را باز می کند تا نتایج حاصل از ثبت نام حساب را بدست آورد.