وب سرویس SOAP - جلسه اول : معرفی وب سرویس
وب سرویس دو نوع است : 1.SOAP 2.REST
در این دوره آموزشی نوع SOAP را بررسی میکنیم. در دنیای برنامه نویس جاوا به مجموعه مشخصات و تعاریف نوع اول JAX-WS میگویند و به نوع دوم JAX-RS می گویند.
بطور کلی هر سرویس و خدمتی که در شبکه و بصورت آنلاین ارائه میشود میتواند یک وب سرویس باشد بنابراین وب سایتی مثل فیسبوک و دیوار نیز یک وب سرویس هستند. تفاوت اصلی بین وب سایت و وب سرویس در این است که وب سایت برای استفاده انسان ها ساخته شده است ولی وب سرویس برای استفاده کد ها و اپلیکیشن ها ساخته شده است.
فرض کنید برای دریافت لیست محصولات متد دریافت محصولات را نوشته ایم و در اپلیکیشن سرور ماشین A دیپلوی کرده ایم. در یک مدل MVC ساده کاربر یک URL را در مرورگر وارد میکند و بر اساس آن متد دریافت محصولات فراخوانی میشود و لیست محصولات به فرمت html در مرورگر کلاینت نمایش داده میشود. یکی از دوستان شما تصمیم میگیرد از وب سایت شما در برنامه خودش که در ماشین B قرار دارد استفاده کند. برای این کار دو روش داریم :
روش اول : پکیج کردن متد دریافت محصولات در یک فایل jar و دیپلوی آن در اپلیکیشن سرور ماشین B می باشد.
روش دوم : استفاده از وب سرویس که امکان صحبت کردن اپلیکیشن های متفاوت با یکدیگر را فراهم میکند.
مشکلات روش بسته بندی متد :
1.در صورت ایجاد نسخه جدید متد دریافت محصولات نیاز به دیپلوی مجدد داریم.
2.در حالتیکه ماشین A و B به بانک های اطلاعاتی متفاوت دسترسی داشته باشند لیست های متفاوتی توسط متد دریافت محصولات بعنوان خروجی نمایش داده میشود.
مزایای استفاده از وب سرویس :
1.تکنولوژی استاندارد است.
2.قابلیت همکاری بین تکنولوژی های مختلف بالا است.
امیر حسین میثمی