.:: محمدحسین فخرآوری ::.

با سلام و خسته نباشید به شما دوست عزیز به قسمت موضوعات وبلاگ مراجعه کنید. 09173700916

نحوه استفاده از سرویس های وب ( Web Services)

وب سرویس ها را می توان کامپاننت های تحت وب خواند . به این معنی که ارائه دهنده یک سرویس وب ، خدمات خود را در قالب متدهایی به اشتراک می گذارد و استفاده کننده می تواند از این متد ها در برنامه (Application) خود استفاده نماید .

به عنوان مثال فرض کنید بخواهید یک دیکشنری آنلاین بسازید برای این کار به چه چیزهایی نیاز دارید ؟

1. یک بانک اطلاعاتی شامل لغات و معانی آنها

2. یک برنامه واسط کاربری برای ارسال اطلاعات

3. کد های ADO.NET که اطلاعات را ارسال و دریافت نماید .

از 3 مورد فوق 2 مورد آخر کار یک برنامه نویس است و احتمالا برای شما کار ساده ایست ، فقط گزینه اول شاید امکان پذیر نباشد چرا که این بانک ممکن است موجود نبوده یا حجم بالای آن استفاده از آن را دشوار نماید .

بدین منظور اگر یک وب سرویس برای ترجمه لغات وجود داشته باشد کار شما بسیار ساده خواهد بود فقط کافیست گزینه دوم را انجام دهید و با متدی که وب سرویس در اختیار شما قرار می دهد این کار را به سادگی انجام دهید .

نحوه استفاده از سرویس های وب در Visual Studio.NET :

برای استفاده از یک سرویس وب ابتدا شما باید آدرس وب سرویس را در اختیار داشته باشید ، به عنوان مثال وب سرویس جستجوی دامنه شرکت فراداده با آدرسhttp://parstoolbox.com/webservices/whois.asmx قابل دسترسی می باشد .

این آدرس را معمولا ارائه دهندگان وب سرویس های وب در اختیار شما قرار می دهند .

قبل از هر کار ابتدا این آدرس را در مرورگر خود باز نمایید .

صفحه باز شده نمایشگر متدهایی است که این وبسرویس در اختیار شما قرار میدهد مثلا در این وب سرویس متد های زیر را داریم : 

· DnsResolve
دریافت آی پی از نام دامنه

· PingDomain
دامنه Ping

· PingIp
آی پی Ping

· WhoisInfo
دریافت اطلاعات دامنه

· simple
جستجوی دامنه ساده


 

خوب برای استفاده از این متد ها در ویژوال استودیو دات نت به صورت زیر عمل می کنید :

1. وارد منوی WebSite شده و گزینه Add Web Reference را انتخاب نمایید .

2. در پنجره باز شده در قسمت Url آدرس وب سرویس را درج نمایید ( در اینجا آدرس ما http://parstoolbox/webservices/whois.asmx می باشد )

3. روی دکمه Go کلیک نمایید و منتظر بمانید تا لیست متد ها ظاهر گردد .

4. در بخش Web Reference Name ( در سمت راست صفحه ) یک نام برای وب سرویستان انتخاب نمایید ( از این نام در کد نویسی استفاده خواهیم کرد ) مثلا من نام WhoisWebService را انتخاب می کنم .

5. بر روی دکمه Add Reference کلیک نمایید تا وب سرویس اضافه گردد .

 

خوب کار تمام است وب سرویس اضافه گردید ، حالا برای استفاده از این وب سرویس به صورت زیر عمل می کنیم .

در صفحه کد نویسی مورد نظر یک شی از نوع این وب سرویس ایجاد می کنیم و سپس توسط این شی متد مورد نظر را فراخوانی می کنیم :

  1. protected void Page_Load(object sender, EventArgs e)  

  2.  {  

  3.      WhoisWebService.whois MyWhois = new WhoisWebService.whois();  

  4.      bool RetVal = MyWhois.simple("faradade.com");  

  5.      Response.Write(RetVal.ToString());  

  6.  } 

در کد فوق از متد Simple برای جستجوی دامنه استفاده شد . مقدار بازگشتی متد Simple یک Boolean می باشد ، مقدار False نشان دهنده آزاد نبودن دامنه و مقدار True به معنی آزاد بودن دامنه برای ثبت می باشد .

 

حال از متد دیگری جهت دریافت اطلاعات دامنه استفاده می کنیم به عنوان مثال داریم :

  1. protected void Page_Load(object sender, EventArgs e)  

  2.    {  

  3.        WhoisWebService.whois MyWhois = new WhoisWebService.whois();  

  4.        string Info = MyWhois.WhoisInfo("faradade.com");  

  5.        Response.Write(Info);  

  6.    } 

 و به همین ترتیب برای سایر متد ها

 

محمدحسین فخرآوری ، شنبه ۱۳۹۱/۰۶/۱۸ ، 19:50