یک وب سرویس یک منبع برنامه کاربردی (Application) یا داده (Data) است که از طریق یک پروتکل وب استاندارد (پروتکل انتقال ابرمتن (HTTP) یا پروتکل حمل و نقل ابرمتن ایمن (HTTPS)) قابل دسترسی است. برخلاف برنامه تحت وب (Web Application)، وب سرویسها برای برقراری ارتباط با سایر برنامه (Program) طراحی شدهاند، نه مستقیماً با کاربران.
در حالی که وب سرویسها میتوانند دادهها را در قالبهای مختلف ارائه دهند. ، زبان نشانه گذاری توسعه پذیر (XML) و نشانه گذاری شی جاوا اسکریپت (JSON) رایج ترین هستند. این فرمتهای استاندارد مبتنی بر متن را میتوان به راحتی تشخیص داد و توسط برنامه دیگری که دادهها را دریافت میکند تجزیه (Parse) کرد. رایج ترین پروتکل سرویس وب - پروتکل دسترسی به شیء ساده (SOAP) (پروتکل دسترسی به اشیاء ساده) - به سادگی یک سرتیتر (Header) را به هر پیام XML قبل از انتقال از طریق HTTP اضافه می کند.
کسب و کار. خدمات وب گرا ممکن است از استانداردی به نام کشف و ادغام توضیحات جهانی (UDDI) استفاده کنند. این داده ها را در نوع خاصی از XML که به عنوان زبان توصیف خدمات وب یا WSDL شناخته می شود، قالب بندی می کند. در حالی که UDDI فایلهای () را به جای فایلهای استاندارد زبان نشانه گذاری توسعه پذیر (XML) ارسال میکند، همچنان ممکن است از SOAP پروتکل (Protocol) برای انتقال دادهها استفاده کند.
اکثر سرویسهای وب یک رابط برنامه کاربردی (API) یا مجموعه ای از توابع و دستورات را ارائه دهید که می تواند برای دسترسی به داده ها استفاده شود. برای مثال، توییتر (Twitter) یک API ارائه میکند که به توسعه دهنده (Developer) اجازه میدهد به توییت (Tweet) از سرویس دسترسی داشته باشد و دادهها را در قالب JSON دریافت کند. Yelp یک API برای برنامه نویسان برای دسترسی به اطلاعات کسب و کارها فراهم می کند که می تواند مستقیماً در برنامه (App) یا سایت اینترنتی (Website) نمایش داده شود. Google Maps یک API برای دریافت دادههای جغرافیایی و جهتها از Google Maps پایگاه داده (Database) ارائه میکند.
توجه: یک API مجموعهای از دستورات و دستورالعملها است که برای دسترسی به دادهها، در حالی که یک وب استفاده میشود. سرویس یک سرویس واقعی است که توسط یک منبع مبتنی بر اینترنت ارائه می شود.
تعریف سرویس وب (Web Service) در این صفحه یک تعریف پایه نگاشته شده توسط تک بورد است. اگر مایل به ارجاع به این صفحه یا استناد به این تعریف هستید، با شرط درج لینک به این صفحه می توانید از این محتوا استفاده کنید.
هدف تک بورد توضیح اصطلاحات کامپیوتری به روشی است که به راحتی قابل درک باشد. ما برای سادگی و دقت با هر تعریفی که منتشر می کنیم تلاش می کنیم. اگر بازخوردی درباره تعریف سرویس وب (Web Service) دارید یا میخواهید یک اصطلاح فنی جدید پیشنهاد کنید، لطفاً با ما تماس بگیرید.
آیا می خواهید اصطلاحات فنی بیشتری یاد بگیرید؟ در خبرنامه روزانه یا هفتگی مشترک شوید و شرایط و آزمون های ویژه را در ایمیل خود تحویل بگیرید.