خدمت وب: تفاوت میان نسخه‌ها

محتوای حذف‌شده محتوای افزوده‌شده
جزبدون خلاصۀ ویرایش
جزبدون خلاصۀ ویرایش
خط ۱۸:
 
=== [[زبان توصیف خدمات وب]] (WSDL) ===
هر چه بیشتر پروتکل‌های مخابراتی و فرمت پیامها بر روی وب به سمت استاندارد شدن پیش می‌رود، امکان و اهمیت توصیف مخابرات و امور تبادل یافته، به شیوه‌های ساختارپذیرساختاریافته (structured) نیز فزونی می‌یابد. زبان توصیف خدمات وبوب، درست به منظور برآورده نمودن همین نیاز ابداع گردیده است، و این مهم را با تعریف یک گرامر [[اکس‌ام‌ال]] انجام می‌دهد. این گرامر به خصوص، خدمات موجود در شبکه را به صورت مجموعه‌هایی از نقاط پایانی مخابراتی بیان می‌نماید که قادرند به تبادل پیام‌های مخابراتی بپردازند مبادرت ورزند.
 
=== [[شرح، کشف، و یکپارچه‌سازی فراگیر|شرح، کشف، و یکپارچه‌سازی جهانی]] (UDDI) ===
به وسیله فناوری ''شرح، کشف، و یکپارچه‌سازی فراگیر'' (Universal Description، Discovery، and Integration) می‌توان به انتشار و نیز جستجوی خدمات وب اقدام کرد. این فناوری، خدمات وب را سامان داده، و پس از شرح آن‌ها، اطلاعات بدست آمده را در یک جایگاه مرکزی قرار می‌دهد.
 
دراینجا بیشتر تاکیدمانتأکیدمان برتعامل با منابعی است که حالت پذیر (StatefullState-full) هستند به جای استفاده از پیغامها یا عملیاتها.
 
== انواع سبک‌های استفاده از وب سرویسها ==
=== روش فراخوانی از راه دور - RPC ===
وب سرویس‌های این نوع، توابع توزیع شده‌ای را اجرا می‌کنند که فراخوانی شان بسیار برای تولیدگرها آشناست، بطوربه طور معمول ساده‌ترین واحد این مدل فراخوانی یک عملیاتی است که یک wsdl در پی دارد روشهای دیگری که با کارکرد مشابه به عنوان شیشیء RPC می‌توان نام برد، Object Management Group's (OMG) و Common Object Request Broker Architecture (CORBA) و Microsoft's Distributed Component Object Model (DCOM) یا سان مایکروسیستم جاوا ست که همان (RMI)نامیده می‌شود.
 
=== معماری سرویس گرا - Service-oriented architecture ===
وب سرویس‌ها را برای پیاده‌سازی معماری با رویکرد به مفاهیم معماری سرویس گرا (SOA) می‌توان اجرا کرد که مبتنی است بر ساده‌ترین واحدهای ارتباطی که همان پیغام‌ها می‌باشند در تقابل با اعمال (operation)، به همین دلیل است که غالباً با نام سرویس‌های پیغام گرا نامیده می‌شوند. این دست از وب سرویسها توسط اکثر تولیدکنندگان نرم‌افزار عمده در دنیا پشتیبانی می‌گردد، بر خلاف RPC در این مدل امکان اتصالات سست (loose coupling) محقق تر است به دلیل اینکه تأکید بر روی CONTRACT ی است که WSDL تولید کرده به جای اینکه بروی جزئیات زمینه اجرا باشد.
 
=== نمایانگر حالت انتقال - (Representational state transfer (REST) ===