دسته بندی ها
23:21 1398/09/19

وب سرویس چیست ؟ کاربرد وب سرویس چیست ؟ انواع وب سرویس ها کدامند ؟

مشخصات سوال کننده :
کاربر : fateme     امتیاز کاربر : 1617     رتبه کاربر : 2
دسته بندی : Asp.net Core PHP Asp.net Mvc Asp.net Web Form

به این سوال امتیاز بدهید    0
تعداد بازدید این سوال : 5006
پاسخ دهنده : hamid_b 00:19 1398/09/21

وب سرویس چیست ؟

وب سرویس برنامه یا قطعه کدی می باشد که کار خاصی را انجام می دهد. وب سرویس ها تحت وب هستند و توسط پروتکل http یا https قابل دسترسی هستند. Web Service ها قوانین و قواعد خاصی دارند که توسط سازمان W3C جهت سهولت استفاده و برای اینکه همه برنامه نویسان یک ساز و کار مشخص برای ایجاد و استفاده از وب سرویس داشته باشند تالیف شده است.

 

چند مثال از وب سرویس

  • یک نمونه بسیار پر استفاده Web Service های ارسال پیامک می باشند. فرض کنید شما قصد دارید در وب سایت خودتون برای کاربران پیامک هایی ارسال نمایید. شما بایستی در ابتدا یک پنل پیامک تهیه کنید و بعد توسط وب سرویسی که اون شرکت ارائه میده از خدمات ارسال پیامک در سایت خودتون استفاده کنید.
  • نمونه دیگه ای از استفاده از وب سرویس ها مثلا سایتهای ارائه دهنده کلاسهای آنلاین هستند. این سایتها هم وب سرویس هایی رو ارائه میدن که شما می تونید از طریق سایت یا اپلیکیشن خودتون امکان ثبت نام دانش آموزان، ایجاد کلاسها، ثبت دانش آموز در کلاس ها و ... رو انجام بدید.

 

وب سرویس چیست ؟

 

انواع وب سرویس ها

در کل دو نوع وب سرویس وجود دارد.

  1. وب سرویس SOAP
  2. وب سرویس REST

 

وب سرویس SOAP

وب سرویس SOAP یکی از استانداردهای W3C می باشد. این نوع از وب سرویس مبتنی بر XML می باشد. یعنی خروجی آن XML می باشد. این نوع از وب سرویس مستقل از پلت فرم و یا زبان برنامه نویسی می باشد و این مورد یکی از مزایای آن می باشد. امنیت در این وب سرویس توسط WC Security ایجاد شده است. این نوع وب سرویس معمولا برای ارتباط بین 2 برنامه یا 2 اپلیکیشن ایجاد می شود. (مثلا ارتباط بین سایت آموزشگاه و سایت ارائه دهنده کلاس های آنلاین). ارتباط در این نوع از وب سرویس ها کمی کند می باشد.

وقتی یک اپلیکیشن از طریق وب سرویس SOAP درخواستی را ارسال می کند پاسخ این درخواست به صورت xml و در قالب یک Response شامل header و body برگشت داده می شود.

 

وب سرویس REST

این نوع از وب سرویس ها معمولا بیشتر مورد استفاده برنامه نویسان قرار می گیرد. وب سرویس های REST به سخت افزار بستگی ندارد و در همه انواع سخت افزارهایی که توانایی ارسال request داشته باشند قابل استفاده می باشد. REST با زبان های برنامه نویسی ایجاد می شود و بنابراین به سیستم عامل تا حدودی وابسته می باشد. سرعت این نوع از وب سرویس ها بیشتر از SOAP می باشد.

نکته اینکه وب سرویس های REST می توانند از وب سرویس های SOAP هم استفاده کنند. خروجی REST می تواند یکی از انواع زیر باشد :

  • Html
  • Xml
  • Json

که در اکثر مواقع خروجی هایی از نوع Json در نظر گرفته می شود. به این نوع وب سرویس ها WSDL هم می گویند.

برای ایجاد وب سرویس های SOAP در Asp.net core می تونید این لینک رو مطالعه بفرمایید و برای ایجاد وب سرویس های REST در Asp.net core می تونید این لینک رو که به صورت کاملا مرحله به مرحله آموزش داده شده مطالعه بفرمایید

ویرایش شده در سه شنبه 16 دی 1399 ساعت 00:52:23
به این پاسخ امتیاز بدهید    1
امتیاز: 510 رتبه: 4
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.   ورود