X
تبلیغات
software

۱)ویژگیهای مهم پروتکل TCP/IP را نام ببرید؟

۲)لایه های پروتکل TCP/IP را نام ببرید؟

3)لایه های TRANSPORT را تعریف کنید و دو پروتکل اصلی این لایه را بنویسید؟

4)فواید IPV6 را بنویسید؟

5)پروتکل TCPوUDP را تعریف کنید؟

6)یکی از مهمترین مزایای IPV6 را تعریف کنید؟

7)در برنامه نویسی کامپوننت ها به چند دسته تقسیم می شوند؟

نوشته شده توسط  در ساعت 23:50 | لینک  | 


1)وب سرویسها را تعریف کنید؟

2)پروتکلهای وب بر پایهXML را نام ببرید؟

3)اصطلاحات معمولی که در وب سرویس بکار میروند را نام ببرید؟

4)منافع وب سرویسها را نام ببرید؟

5)HTTP را تعریف کنید؟

نوشته شده توسط  در ساعت 19:27 | لینک  | 

وب سرویس به زبان ساده

وقتی اینترنت همه گیر شد و استفاده از آن سرعت گرفت، همیشه این سئوال بود که دو کامپیوتر که از هم دور هستند چگونه می توانند بدون دخالت یک انسان با هم ارتباط برقرار کنند. منظور از ارتباط این است که یک برنامه در یک کامپیوتر بتواند تابعی که در یک برنامه دیگر که در یک کامپیوتر دور از خودش قرار دارد را صدا بزند و نتیجه اش را دریافت کند. به هر حال شرکت های نرم افزاری دست به کار شدند تا پاسخی برای این مشکل پیدا کنند. شرکت مایکروسافت در این زمینه هم پیشرو بود و تکنولوژی DCOM را برای رفع این نیاز تولید کرد.
نسل بعدی راه حل این مشکل، که هم اکنون به صورت گسترده ای در اینترنت مورد استفاده قرار می گیرد، وب سرویس ها هستند. وب سرویس ها، برنامه های تحت دسکتاپ و تحت وب را قادر می سازند که با یک ارتباط روی HTTP به توابع داخل آن ها دسترسی پیدا کنند و نتیجه اش را در قالب فرمت استاندارد XML دریافت کنند.

وب سرویس ها به زبان برنامه نویسی، پلت فرم و پروتکل خاصی وابستگی ندارند. یعنی شما می توانید با هر زبان برنامه نویسی روی هر پلت فرمی از وب سرویس ها استفاده کنید. یک وب سرویس نتیجه پردازش هایش را در قالب فرمت XML به برنامه در خواست کننده بوسیله HTTP می فرستد. فرمت XML، راهی استاندارد برای ارتباط دو سیستم ناسازگار است. علت اینکه پیغام های وب سرویس ها با استفاده از HTTP ارسال می شود این است که به راحتی و بدون اینکه توسط فایروال ها بلاک شوند، به دست برنامه درخواست کننده روی اینترنت برسد.
از مثال های وب سرویس های ساده ای که امروز استفاده می شود، می توان به سرویس گزارش وضع هوا، سرویس اخبار، سرویس تبدیل واحدهای پولی، سرویس شناسایی کشور از روی IP و … اشاره نمود.


اصطلاحات معمولی که با وب سرویس بکار می روند :
  • SOAP
    مخفف Simple Object Access Protocol و قراردادی است که نحوه صدا زدن متدهای یک وب سرویس و اینکه چطور پیغام ها قالب بندی می شوند، و چطور با HTTP فرستاده می شوند را مشخص می کند. SOAP همچنین نمایش استانداردی برای پیغام های خطا ارائه می کند.
  • WSDL
    مخفف Web Service Description Lanuage و استانداردی است که به کلاینت می گوید چه ورودی هایی این وب سرویس قبول می کند و پس از پردازش آن چه خروجی هایی به آن برخواهد گرداند. WSDL شامل همه جزئیاتی است که برای استفاده از آن وب سرویس نیاز است. متدها و خصوصیاتی که وب سرویس فراهم می کند، URL متدهایی که کلاینت می تواند به آن ها دسترسی داشته باشد، انواع داده ای مورد استفاده وب سرویس و پروتکل ارتباطی که مورد استفاده وب سرویس قرار می گیرد، اطلاعاتی هستند که WSDL به کلاینت ارائه می کند.
  • REST
    مخفف Representational State Transfer که توابع استاندارد پروتکل HTTP مثل GET, POST را به کلاینت ارائه می کند. به طور مثال API وب سایت توییتر در واقع وب سرویسی است که به کلاینت های مختلف اجازه فرستادن آپدیت ها و یا گرفتن تایم لاین های مختلف را می دهد.
  • SOA
    مخفف Service-oriented Architecture و مفهومی است که وب سرویس ها قادر به پیاده سازی آن ها می باشند. معماری مبتنی بر سرویس یکی از مفاهیم جدیدی است که شرکت های بزرگ نرم افزاری سرمایه گذاری های زیادی روی آن انجام داده اند.

وب سرویس ها در پلت فرم های نرم افزاری معروف مثل دات نت و جاوا از جایگاه ویژوه ای برخوردارند. به طور مثال برای ایجاد یک وب سرویس با استفاده از پلت فرم دات نت و ویژوال استادیو قدم های زیر را دنبال کنید :
از منوی File و زیر منوی New گزینه WebSite را برگزینید. در پنجره باز شده ASP.NET Web Service را انتخاب کنید. در پنجره Solution Explorer فایل Service.asmx را به نام مناسب تغییر دهید. برای مثال من متدی برای تبدیل تاریخ میلادی به تاریخ شمسی به وب سرویسم اضافه می کنم.


وب سرویس های NET.

وب سرویس ها واحدهای کوچک کد که برای گرداندن یک کار محدود ساخته شده اند، هستند.
عناوین این مطلب به شرح زیر هستند:

  • وب سرویس ها چه چیزی هستند؟
  • واحدهای کوچک کد
  • پروتکل های وب بر پایه XML
  • مستقل از سیستم عامل
  • منافع وب سرویس ها

وب سرویس ها چه چیزی هستند؟
  • وب سرویس ها واحد های کوچک کد هستند.
  • وب سرویس ها برای گرداندن یک مجموعه از کارهای محدود طراحی شده اند.
  • وب سرویس ها از پروتکل های ارتباطی بر پایه XML استفاده می کنند.
  • وب سرویس ها مستقل از سیستم عامل ها هستند.
  • وب سرویس ها مستقل از زبان برنامه نویسی هستند.
  • وب سرویس ها مردم، سرور ها و دستگاه ها را به هم متصل می کند.


واحدهای کوچک کد
وب سرویس ها واحدهای کوچک کد هستند که برای گرداندن یک مجموعه از کارهای محدود طراحی شده اند.
به عنوان مثال یک وب سرویس می تواند بک برنامه کوچک طراحی شده برای کاربردهای دیگر نسبت به آخرین قیمت های بورس اوراق بهادار باشد. یا یک وب سرویس می تواند یک برنامه کوچک طراحی شده برای پرداخت های کارت اعتباری باشد.

پروتکل های وب بر پایه XML
وب سرویس ها از پروتکل های استاندارد یعنی HTTP, XML, SOAP, WSDL و UDDI استفاده می کنند. 

HTTP
HTTP) Hypertext Transfer Protocol) استاندارد World Wide Web برای ارتباط بر روی اینترنت است.
HTTP توسط کنسرسیوم وب جهانی ((World Wide Web Consortium (W3C) استاندارد شده است.

XML
XML) eXtensible Markup Language) یک استاندارد خوب برای دخیره سازی، حمل کردن و مبادله کردن داده ها دانسته شده است. XML توسط W3C استاندارد شده است. 

SOAP
SOAP) Simple Object Access Protocol) یک محیط سبک و زبان ازتباطی بی طرفی است که به برنامه ها اجازه ارتباط اینترنت از طریق استاندارد HTTP را می دهد. SOAP توسط W3C استاندارد شده است.

WSDL 
WSDL) Web Services Description Language) زبانی بر پایه ZML استفاده شده برای تعریف وب سرویس ها و شرح چگونگی دستیابی به آن ها، است. WSDL یک پیشنهاد از Ariba ، IBM و Microsoft برای توصیف خدمات برای فعالیت XML کنسرسیوم وب جهانی (W3C ) بر روی پروتکل های XML است.

UDDI
UDDI) Universal Description, Discovery and Integration) یک دایرکتوری سرویس است، جائیکه حرفه می توانند ثبت شوند و وب سرویس ها را جستجو کنند.
UDDI یک رجیستر عمومی است ، جاییکه شخص می تواند درباره وب سرویس ها منتشر بکند و سراغ بگیرید.

مستقل از سیستم عامل
تا موقعی که وب سرویس ها از پروتکل های بر پایه XML برای ارتباط با دیگر سیستم ها استفاده می کنند، وب سرویس ها از سیستم عامل و زبان برنامه نویسی مستقل هستند.
وقتی یک برنامه یک وب سرویس را صدا می زند، همیشه درخواست او با XML فرستاده می شود و پاسخ وی نیز با XML داده می شود. فرخوانی توسط برنامه ها هیچگاه به سیستم عامل یا زبان برنامه نویسی بکار گرفته شده در کامپیوترهای بستگی ندارد.

منافع وب سرویس ها
  • ارتباط آسان بین برنامه ها
  • آسانی استفاده دوباره از وب سرویس
  • آسانی توزیع اطلاعات برای مصرف کنندگان بیشتر
  • توسعه سریع

وب سرویس ها انتقال اطلاعات بین برنامه ها را آسان می کنند. همچنین آن ها این امکان را فراهم می سازند که از وب سرویس ها دوباره استفاده کنیم بجای اینکاه دوباره آن ها را بنویسیم.
وب سرویس ها می توانند امکانات جدید برای حرفه ها ایجاد کند، زیرا آن به آسانی می تواند راهی را برای تقسیم اطلاعات برای مصرف کنندگان زیاد تامین کند. به عنوان مثال طراحی سیستم جدول زمانی و بلیط های یک شرکت هواپیمایی.


نوشته شده توسط  در ساعت 18:13 | لینک  |