نحوه استفاده از سرویس های وب ( Web Services)
دوشنبه 27 خرداد 1392نحوه استفاده از سرویس های وب ( Web Services) <br/> وب سرویس ها را می توان کامپاننت های تحت وب خواند . به این معنی که ارائه دهنده یک سرویس وب ، خدمات خود را در قالب متدهایی به اشتراک می گذارد و استفاده کننده می تواند از این متد ها در برنامه (Application) خود استفاده نماید .
وب سرویس ها را می توان کامپاننت های تحت وب خواند . به این معنی که ارائه دهنده یک سرویس وب ، خدمات خود را در قالب متدهایی به اشتراک می گذارد و استفاده کننده می تواند از این متد ها در برنامه (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 کلیک نمایید تا وب سرویس اضافه گردد .
در صفحه کد نویسی مورد نظر یک شی از نوع این وب سرویس ایجاد می کنیم و سپس توسط این شی متد مورد نظر را فراخوانی می کنیم :
protected void Page_Load(object sender, EventArgs e) { WhoisWebService.whois MyWhois = new WhoisWebService.whois(); bool RetVal = MyWhois.simple("faradade.com"); Response.Write(RetVal.ToString()); }
در کد فوق از متد Simple برای جستجوی دامنه استفاده شد . مقدار بازگشتی متد Simple یک Boolean می باشد ، مقدار False نشان دهنده آزاد نبودن دامنه و مقدار True به معنی آزاد بودن دامنه برای ثبت می باشد .
حال از متد دیگری جهت دریافت اطلاعات دامنه استفاده می کنیم به عنوان مثال داریم :
protected void Page_Load(object sender, EventArgs e) { WhoisWebService.whois MyWhois = new WhoisWebService.whois(); string Info = MyWhois.WhoisInfo("faradade.com"); Response.Write(Info); }
و به همین ترتیب برای سایر متد ها .
- ASP.net
- 15k بازدید
- 8 تشکر