شروع کار با ASP.NET :: ( قسمت بیست و یکم): استفاده از سرویس های وب ( Web Services)

بازدید کنندگان : 1432 دسته بندی برنامه نویسی , شروع کار با ASP.NET , مقالات متفرقه
نحوه استفاده از سرویس های وب ( Web Services)

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

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

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

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

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

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

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

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

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

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

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

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

· GetCredit
دریافت موجودی پیامکی

· GetSmsPricee
دریافت هزینه ارسال

· SendSimpleSMS2
متد ارسال پیامک

· getMessages
دریافت اطلاعات پیامک های ارسالی و یا دریافتی

· GetDelivery
جهت دریافت دلیوری پیامک ارسالی

 

خوب برای استفاده از این متد ها در ویژوال استودیو دات نت به صورت زیر عمل می کنید :
  1.  وارد منوی WebSite شده و گزینه Add Service Reference را انتخاب نمایید .
  2. صفحه ای برای شما باز خواهد شد در این صفحه گزینه Advanced را بزنید و در صفحه بعد بروی گزینه Add Web Reference کلیک نمایید.
  3. در پنجره باز شده در قسمت Url آدرس وب سرویس را درج نمایید ( در اینجا آدرس ما http://farapayamak.com/post/send.asmx می باشد )
  4.  روی دکمه Go کلیک نمایید و منتظر بمانید تا لیست متد ها ظاهر گردد .
  5.  در بخش Web Reference Name ( در سمت راست صفحه ) یک نام برای وب سرویستان انتخاب نمایید ( از این نام در کد نویسی استفاده خواهیم کرد ) مثلا من نام WebServiceSend را انتخاب می کنم .
  6.  بر روی دکمه Add Reference کلیک نمایید تا وب سرویس اضافه گردد .
 
خوب کار تمام است وب سرویس اضافه گردید ، حالا برای استفاده از این وب سرویس به صورت زیر عمل می کنیم .

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

    protected void Page_Load(object sender, EventArgs e)

    {

        WebServiceSend.Send sms = new WebServiceSend.Send();

        double retival = sms.GetCredit("username", "password");

        Response.Write(retival.ToString());

    }

 

در کد فوق از متد GetCredit برای دریافت موجودی پیامک استفاده شد . مقدار بازگشتی متد GetCredit یک Double می باشد ، مقدار بازگشتی این متد نشانگر موجود پیامک شما بصورت اعشاری می باشد.

 

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

 

    protected void Page_Load(object sender, EventArgs e)

    {

        WebServiceSend.Send sms = new WebServiceSend.Send();

        string retival = sms.SendSimpleSMS2("username", "password", "to", "from", "text", false);

        Response.Write(retival);

    }

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

نظرات کاربران