وب سرویس دو نوع است : 1.SOAP  2.REST

در این دوره آموزشی نوع SOAP را بررسی میکنیم. در دنیای برنامه نویس جاوا به مجموعه مشخصات و تعاریف  نوع اول JAX-WS میگویند و به نوع دوم JAX-RS می گویند.

بطور کلی هر سرویس و خدمتی که در شبکه و بصورت آنلاین ارائه میشود میتواند یک وب سرویس باشد بنابراین وب سایتی مثل فیسبوک و دیوار نیز یک وب سرویس هستند. تفاوت اصلی بین وب سایت و وب سرویس در این است که وب سایت برای استفاده انسان ها ساخته شده است ولی وب سرویس برای استفاده کد ها و اپلیکیشن ها ساخته شده است.

فرض کنید برای دریافت لیست محصولات متد دریافت محصولات را نوشته ایم و در اپلیکیشن سرور ماشین A دیپلوی کرده ایم. در یک مدل MVC ساده کاربر یک URL را در مرورگر وارد میکند و بر اساس آن متد دریافت محصولات فراخوانی میشود و لیست محصولات به فرمت html در مرورگر کلاینت نمایش داده میشود. یکی از دوستان شما تصمیم میگیرد از وب سایت شما در برنامه خودش که در ماشین B قرار دارد استفاده کند. برای این کار دو روش داریم :

روش اول : پکیج کردن متد دریافت محصولات در یک فایل jar و دیپلوی آن در اپلیکیشن سرور ماشین B می باشد.

روش دوم : استفاده از وب سرویس که امکان صحبت کردن اپلیکیشن های متفاوت با یکدیگر را فراهم میکند.

مشکلات روش بسته بندی متد :

1.در صورت ایجاد نسخه جدید متد دریافت محصولات نیاز به دیپلوی مجدد داریم.

2.در حالتیکه ماشین A و B به بانک های اطلاعاتی متفاوت دسترسی داشته باشند لیست های متفاوتی توسط متد دریافت محصولات بعنوان خروجی نمایش داده میشود.

مزایای استفاده از وب سرویس :

1.تکنولوژی استاندارد است.

2.قابلیت همکاری بین تکنولوژی های مختلف بالا است.

مدرس : آقای کاشیکُ تاگال از هندوستان نام دوره آموزشی : وب سرویس SOAP جلسه اول : معرفی وب سرویس (11 دقیقه)