وب سرویس

وب سرویس ها و ای پی ای ها

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

وب سرویس:

برنامه ها و تکه هایی از کد که وب قرار داده می شوند، که از طریق پروتکل های معروفی مانند http به انتقال و مبادله دیتا بین برنامه های مختلف مبادرت می کنند. وب سرویس ها براساس دریافت و ارسال پیغام کار می کنند. استانداردهای مختلفی شامل XML ،SOAP ،WSDL ،UDDI در وب سرویس ها به کار گرفته می شود. لازم به ذکر است، وب سرویس ها به سیستم عامل و زبان برنامه نویسی وابستگی ندارند.

ای پی آی:

 ای‌پی‌آی (به انگلیسی: API، مخفف Application Programming Interface) یا به صورت خلاصه رابط برنامه‌نویسی، رابط بین یک کتابخانه یاسیستم‌عامل و برنامه‌هایی است که از آن تقاضای سرویس می‌کنند.

تفاوت وب سرویس و ای پی آی:

ای پی آی یک رابط برنامه نویسی کاربردی (API) مجموعه ای از روال ها، ساختارهای داده ها، کلاس ها و / یا پروتکل های ارائه شده توسط کتابخانه ها و / یا خدمات سیستم عامل جهت به کار گیری آنها در دیگر اپلیکشن ها است. یک سرویس وب توسط W3C تعریف شده است که “یک سیستم نرم افزاری طراحی شده برای پشتیبانی از تعاملات متقابل ماشین و ماشین (منظور اپلیکشن های اجرا شده بر ماشین ها)در یک شبکه است. واضح است که هر دو ابزار برقراری ارتباط هستند. تفاوت این است که سرویس وب تقریبا همیشه ارتباطی بین شبکه دارد و HTTP رایج ترین پروتکل است. سرویس وب همچنین از SOAP، REST و XML به عنوان وسیله ارتباطی استفاده می کند. در حالی که یک API می تواند از هر وسیله ارتباطی استفاده کند، به عنوان مثال فایل های DLL در C / C ++، فایل های Jar / RMI در جاوا، وقفه ها در API هسته لینوکس و غیره.
بنابراین، می توان نتیجه گرفت که:

1. سرویس وب یک API است که در HTTP قرار دارد.
2. تمام خدمات وب API هستند، اما API ها خدمات وب نیستند.
3. سرویس وب ممکن است تمام عملیات انجام شده API را انجام ندهد.
4. یک سرویس وب نیاز به یک شبکه دارد در حالی که API برای عملیات آن نیاز به یک شبکه ندارد.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *