با کمک فنآوری خدمات وب (Web services) میشود سرویسها و خدمتهای گوناگون را در روی اینترنت پراکنده کرد. منظور از خدمت، واحدی کوچک یا بزرگ از نرمافزار آماده به کار است که میتواند کار یا خدمتی را برای مشترکان خود انجام دهد.
میزبانی صفحات وب
میزبانی در واقع فضای مورد نیاز شما را برای ساخت وبگاه در اختیار شما قرار میدهد.
مزایای مربوط به خدمات وب
بزرگترین مزیت روش نو از ناحیهٔ حضور اکسامال در اکثر ساختارهای مربوط به خدمات وب میآید. نیاز به آنهمه اکسامال به خاطر غلبه بر عدم مقیاسپذیری (scalability) شیوههای پیشین در مهندسی و ساخت اینترت است. از آنجا که اکسامال متن گراست text-based، شمهای از نرمی و انعطاف پزیری شگفت آوری که در زبان انسان موجود است با سختی و شکنندگی روشهای ماشینی ترکیب شده و ما را به ساخت سامانههای بسیار گسترشپذیر توانا میگرداند.
استانداردهای خدمات وب
پروتکل دسترسی آسان به اشیاء (SOAP)
بر اساس پروتکل دستیابی آسان به اشیاء است که تمامی خدمات وب به گردش در میآید.
منظور از پروتکل، مجموعه شرح قواعد و فرمتهای مربوط به ارسال پیامهای مخابراتی از
یک ماشین به ماشین دیگر است. SOAP پروتکل سادهای ست که به منظور سازگاری
(compatibility) با سکوهای (platforms) مختلف و نیز سیستمهای عامل (operating
systems) گوناگون نوشته شده است. هدف اساسی این پروتکل را باید امکان پذیری مخابرات
ماشین به ماشین در محیطهای محاسباتی نامتجانس (heterogeneous) ذکر کرد.
زبان توصیف خدمات وب (WSDL)
هر چه بیشتر پرتکلهای مخابراتی و فرمت پیامها بر روی وب به سمت استاندارد شدن پیش
میرود، امکان و اهمیت توصیف مخابرات و امور تبادل یافته، به شیوههای ساختارپذیر
(structured) نیز فزونی مییابد. زبان توصیف خدمات وب درست به منظور برآورده نمودن
همین نیاز ابداع گردیده است، و این مهم را با تعریف یک گرامر اکسامال انجام
میدهد. این گرامر به خصوص، خدمات موجود در شبکه را به صورت مجموعههایی از نقاط
پایانی مخابراتی بیان مینماید که قادرند به تبادل پیامهای مخابراتی بپردازند
مبادرت ورزند.
شرح، کشف، و یکپارچهسازی فراگیر (UDDI)
به وسیله فناوری شرح، کشف، و یکپارچهسازی فراگیر (Universal Description,
Discovery, and Integration) میتوان به انتشار و نیز جستجوی خدمات وب اقدام کرد.
این فناوری، خدمات وب را سامان داده، و پس از شرح آن ها، اطلاعات بدست آمده را در
یک جایگاه مرکزی قرار میدهد.
دراینجا بیشتر تاکیدمان برتعامل با منابعی است که حالتپذیر(Statefull) هستند به جای
استفاده از پیغامها و یا عملیاتها.
انواع سبکهای استفاده از وب سرویسها
==روش فراخوانی از راه دور - 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)
این مدل تلاشی است در جهت توصیف و یا ساخت معماری هایی که ار http و یا پروتکلهای
مشابه ای استفاده می کنند که هدفشان محدود کرد واسطه(interface) هاست به استفاده از
اعمال شناخته شده واستاندارد (مثل GET, POST, PUT, DELETE بروی HTTP) دراینجا بیشتر
تاکیدمان برتعامل با منابعی است که حالتپذیر(Statefull) هستند به جای استفاده از
پیغامها و یا عملیاتها. یک معماری مبتنی بر REST که RESTfull نامیده میشود می
تواند برای تعریف یک پیغام سوپ از WSDL بروی HTTP استفاده کند یا می تواند یک کلاس
انتزاعی باشد که صرفا بروی سوپ بنا شده باشد، یا می تواند بلکل بدون هیچ استفاده ای
از سوپ ساخته شود. WSDL 2 نتنها اتصال به همه متدهای ورژن یک را امکانپذیر میکند
بلکه تمامی متدهای اتصال به http را ساپورت میکند، بنابراین به نظر می رسد که برای
وب سروی هایی از نوع REST این اجرا بهنرین باشد، هر جند که پشتیبانی از این مشخصات
فنی معماری، درون کیتهای برنامه نویسی روز دنیا هنوز ضعیف می باشد. این برنامهها
معمولاً به سمت تولید ابزارهایی برای WSDL 1 تمایل دارند
|