شما می توانید از طریق یک وب سرویس که ارائه دهنده نقشه گوگل است برای پیدا کردن موقعیت مکانی مورد نظرتان ارتباط و کمک بگیرید. در اینجا وب سرویس با دریافت اسم و یا آدرس مورد نظر شما، موقعیت گرافیکی را به شما برمیگرداند و نشان میدهد. شما میتوانید این موقعیت مکانی را ذخیره کنید تا در دفعات بعدی نیاز به جستجو مجدد نداشته باشید.
اینترنت اتصال جهانی صدها هزار کامپیوتر از انواع مختلف است که به چندین شبکه تعلق دارند. وب سرویس یک روش استاندارد شده برای انتشار و انتقال داده ها و اطلاعات بین برنامه های کاربردیِ سرویس گیرنده و سرور است. وب سرویس یک ماژول نرم افزاری است که برای انجام مجموعه خاصی از عملکردها در نظر گرفته شده است.
وب سرویسها مانند وب سرویسهای برهان مجموعه ای از پروتکل ها و استانداردهای باز است که امکان تبادل داده ها بین برنامه ها یا سیستم های مختلف را فراهم می کند. خدمات وب را می توان توسط برنامه های نرم افزاری نوشته شده به زبان های برنامه نویسی مختلف، بر روی پلتفرم های متفاوتی برای تبادل داده ها از طریق شبکه های کامپیوتری مانند اینترنت اجرا و استفاده کرد.
هر نرمافزاری که از پروتکلهای وب استاندارد شده (HTTP یا HTTPS) برای اتصال، تعامل و تبادل پیامهای داده (معمولاً XML زبان نشانهگذاری توسعهپذیر) در اینترنت استفاده میکند، یک سرویس وب در نظر گرفته میشود.
خدمات وب این مزیت را دارند که به برنامههای توسعهیافته به زبانهای مختلف اجازه میدهند تا با تبادل دادهها از طریق یک وب سرویس بین کلاینت و سرور، با یکدیگر ارتباط برقرار کنند. یک سرویس گیرنده با ارسال یک درخواست XML، یک سرویس وب را فراخوانی می کند، که سرویس با یک پاسخ XML هم پاسخ می دهد.
اجزای وب سرویس
XML و HTTP اساسی ترین پلت فرم خدمات وب هستند. اجزای زیر توسط همه سرویس های وب معمولی استفاده می شود:
- SOAP (پروتکل دسترسی به اشیاء ساده)
مخفف عبارت Simple Object Access Protocol است. بر اساس ارسال داده های XML در قالب پیام های SOAP ساخته شده است. سندی به نام سند XML به هر پیام پیوست می شود. فقط ساختار سند XML، نه محتوا، از یک الگو پیروی می کند. بهترین چیز در مورد خدمات وب و SOAP این است که همه چیز از طریق HTTP، پروتکل استاندارد وب، ارسال می شود.
- UDDI (توضیحات، کشف و ادغام جهانی)
استانداردی برای تعیین، انتشار و کشف خدمات آنلاین ارائه دهنده خدمات است. مشخصاتی را ارائه می دهد که به میزبانی داده ها از طریق خدمات وب کمک می کند. UDDI بستری را فراهم میکند که در آن فایل های WSDL می توانند میزبانی شوند، به طوری که یک برنامه مشتری می تواند یک فایل WSDL را کشف کند تا در مورد اقدامات مختلفی که یک وب سرویس ارائه می دهد مطلع شود. در نتیجه، برنامه سرویس گیرنده دسترسی کامل به UDDI خواهد داشت که به عنوان پایگاه داده برای همه فایل های WSDL عمل می کند.
رجیستری UDDI اطلاعات مورد نیاز برای سرویس آنلاین را نگهداری می کند، درست مانند فهرست تلفنی که نام، آدرس و شماره تلفن یک فرد خاص را دارد. به طوری که یک برنامه مشتری ممکن است بفهمد کجاست.
- WSDL (زبان شرح خدمات وب)
کلاینتی که وب سرویس را فراخوانی می کند باید از مکان وب سرویس آگاه باشد. به علاوه، برنامه مشتری باید بفهمد که وب سرویس چه کاری انجام می دهد تا بتواند وب سرویس صحیح را فراخوانی کند. برای انجام این کار از WSDL یا زبان توصیف خدمات وب استفاده می شود. فایل WSDL یکی دیگر از فایلهای مبتنی بر XML است که توضیح میدهد که وب سرویس با برنامه کلاینت چه میکند. برنامه کلاینت با استفاده از سند WSDL قادر خواهد بود بفهمد که وب سرویس در کجا قرار دارد و چگونه از آن استفاده کند.
وب سرویس چگونه کار می کند؟
نمودار بالا یک نسخه بسیار ساده از نحوه عملکرد یک وب سرویس را نشان می دهد. مشتری از درخواستها برای ارسال دنباله ای از تماس های سرویس وب به سروری استفاده می کند که میزبان وب سرویس واقعی باشد.
تماسها با روشهایی که توسط وب سرویس مربوطه میزبانی میشوند، به عنوان تماسهای رویه از راه دور (RPC) شناخته میشوند. با وب سرویس می توان با استفاده از هر یک از زبان های برنامه نویسی ارتباط برقرار کرد.
XML (زبان نشانه گذاری توسعه پذیر) یک زبان میانی می باشد که توسط زبان های برنامه نویسی مختلف قابل درک است و مهمترین بخش طراحی وب سرویس است که داده ها را بین کاربر درخواست کننده و سرور رد و بدل می کند. در نتیجه، زمانی که برنامه ها با یکدیگر ارتباط برقرار می کنند، این کار را با استفاده از XML انجام میدهند. این یک پلتفرم مشترک برای برنامه های کاربردی نوشته شده در زبان های برنامه نویسی مختلف ایجاد می کند تا با یکدیگر ارتباط برقرار کنند.
برای انتقال دادههای XML بین برنامهها، سرویسهای وب از SOAP (پروتکل دسترسی به اشیاء ساده) استفاده میکنند. داده ها با استفاده از HTTP استاندارد ارسال می شوند. پیام SOAP داده هایی است که از وب سرویس به برنامه ارسال می شود. یک سند XML تمام چیزی است که در یک پیام SOAP وجود دارد. برنامه کلاینت که وب سرویس را فراخوانی می کند می تواند در هر زبان برنامه نویسی ایجاد شود زیرا محتوا به زبان XML نوشته شده است.
مزایای وب سرویس
استفاده از خدمات وب دارای مزایای زیر است:
عملکردهای تجاری را می توان از طریق اینترنت در معرض استفاده قرار داد
وب سرویس یک جزء کد کنترل شده است که عملکردی را به برنامه های مشتری یا کاربران نهایی ارائه می دهد. این قابلیت از طریق پروتکل HTTP قابل دسترسی است، به این معنی که از هر کجای اینترنت قابل دسترسی است. از آنجایی که اکنون همه برنامه ها از طریق اینترنت قابل دسترسی هستند، خدمات وب به طور فزاینده ای ارزشمند شده اند. به این معنا که وب سرویس می تواند در هر نقطه از اینترنت قرار داشته باشد و عملکرد مورد نیاز را ارائه دهد.
قابلیت همکاری
مدیریتهای وب به برنامههای مختلف اجازه میدهند تا با یکدیگر ارتباط برقرار کنند و اطلاعات و خدمات را مبادله کنند. برنامه های مختلف نیز می توانند از خدمات وب استفاده کنند. برای مثال یک برنامه دات نت می تواند با مدیریت وب جاوا و بالعکس ارتباط برقرار کند. برای اینکه مرحله برنامه کاربردی و نوآوری خودکفا شود، از مدیریت وب استفاده می شود.
ارتباط با هزینه کم
از آنجایی که سرویس های وب از SOAP روی پروتکل HTTP استفاده می کنند، می توانید از اتصال اینترنتی کم هزینه موجود خود برای پیاده سازی آنها استفاده کنید. خدمات وب را می توان با استفاده از پروتکل های اطلاعات انتقال قابل اعتماد اضافی، مانند FTP، علاوه بر SOAP از طریق HTTP توسعه داد.
یک پروتکل استاندارد که همه آن را درک میکنند
خدمات وب از طریق یک پروتکل تعریف شده ارتباط برقرار می کنند. در پروتکل سرویسهای وب، هر چهار لایه (Service Transport، XML Messaging، Service Descriptionو Service Discovery) از پروتکل های کاملاً تعریف شده استفاده می کنند.
قابلیت استفاده مجدد
یک سرویس وب واحد می تواند به طور همزمان توسط چندین برنامه کلاینت استفاده شود.
- با استفاده از وب سرویس، دو یا چند سیستم، داده ها را از طریق شبکه مبادله می کنند.
- هر وب سرویس دارای دو بخش انتهای سرور است که در آن سرویس مستقر می شود و بخش سرویس گیرنده که در آن سرویس توسط مشتریانش قابل دسترسی است. هر وب سرویس می تواند چندین مشتری داشته باشد. وقتی یک پورتال مسافرتی در حال فروش بلیط هواپیما است. پورتال مشتری است و شرکت هواپیمایی سرور است زیرا خدمات خود را می فروشد.
- وب سرویسها میتوانند همزمان یا ناهمزمان باشند. یک برنامه وب میتواند با بسیاری از سرویسهای وب تعامل داشته باشد، اما این وب سرویسها به طور ضعیفی با برنامههای کاربردی وب مشتری خود همراه هستند.
- یک وب سرویس همیشه پیچیدگی داخلی سرویس را برای مشتریان خود پنهان می کند. به عنوان مثال، هواپیمایی که از طریق یک پورتال شخص ثالث بلیط میفروشد، فقط اطلاعات کاربر نهایی را از طریق وب سرویس جمعآوری میکند و در ازای آن بلیت ارائه میکند. پورتالی که بلیت می فروشد نیازی به پیچیدگی داخلی سیستم های رزرو بلیط خطوط هوایی ندارد.
- یک وب سرویس می تواند از نوع ارسال و پایان باشد یا می تواند چیزی را برگرداند. فرض کنید، یک برنامه وب فقط می خواهد اطلاعاتی را به یک برنامه شخص ثالث ارسال کند. فرستنده نیازی به تایید گیرنده ندارد. در این نوع سناریو ما فقط نیاز به یک ارسال پیام نوع وب سرویسی داریم.
وب سرویسهای برهان سیستم پاسارگاد شامل تعامل اطلاعات از طریق پروتکل SOAP می باشند. با قابلیت وب سرویس برهان به سادگی می توان اطلاعات را از سایر بانک های اطلاعاتی دریافت و یکپارچگی را در سطح سازمان حفظ نمود. برای حفظ یکپارچگی، در واحد تجاری می توانند از وب سرویس های برهان سیستم جهت تعامل اطلاعات فی مابین بانک اطلاعاتی برهان و سایر بانک های اطلاعاتی مشتریان استفاده نمایند و یکپارچگی را در سطح سازمان داشته باشند.
مقالات مرتبط:
دیدگاه خود را ثبت کنید
تمایل دارید در گفتگوها شرکت کنید؟در گفتگو ها شرکت کنید.