Mga Serbisyo sa Web: Ang Tunay na Deal



Maaaring ma-access ang mga serbisyo sa web ng anumang aplikasyon na itinayo sa anumang wika. Tinutugunan nito ang mga problema sa komunikasyon sa pagitan ng iba't ibang mga application.

Naisip mo bang tulungan ang isang tao at hindi naghanap ng paraan upang magawa ito? Oo, alam kong hindi nagkakaroon ng oras ang mga developer ng software upang magawa ang lahat ng ito. Sa katunayan, bahagi ng aming buhay ay napupunta sa pag-coding para sa ilang aplikasyon o iba pa. Kaya't ang lahat ng ito ay iniisip ko, bilang isang developer mayroong anumang mabuting magagawa ko sa aking mga kapwa developer.





Bakit hindi magsulat ng isang code na maaaring magamit ng anumang nag-coding ng developer sa anumang wika? Hindi ba magiging kahanga-hanga iyan?
Oo! At hulaan kung ano Ang solusyon ay - 'Mga Serbisyo sa Web'

Ang mga serbisyo sa web sa pamamagitan ng kahulugan ng W3C ay 'isang sistema ng software na idinisenyo upang suportahan ang interoperable machine-to-machine na pakikipag-ugnayan sa isang network.'



Ang mga serbisyo sa web na binuo sa isang wika ay maaaring magamit sa anumang iba pang wika, at ang pinakamagandang bahagi ay nakakatulong na magdala ng pagkakakonekta mula sa isang application patungo sa isa pa.

Kapag ang dalawang system ay nakikipag-usap sa bawat isa, ang system ng software na humihiling para sa serbisyo ay tinawag bilang tagapanghingi ng serbisyo at ang system ng software na magpoproseso ng kahilingan at magkakaloob ng serbisyo ay tinatawag bilang service provider.

Ngayon, kung pinag-iisipan mo kung paano nangyayari ang komunikasyon, makarating tayo dito.



Mayroong ilang mga patakaran na tumutukoy kung paano maaaring mangyari ang komunikasyon sa pagitan ng iba't ibang mga system. Kasama sa mga patakarang ito kung paano maaaring humiling ang isang system ng data mula sa isa pang system, ang mga parameter na kinakailangan sa kahilingan sa data, ang istraktura ng data na ginawa at ang mga mensahe ng error na ipinapakita kapag ang ilang mga patakaran ay nasira. Ang mga patakarang ito ay tinukoy sa isang file na tinatawag na WSDL (Wika ng Paglalarawan sa Mga Serbisyo sa Web) na may extension .wsdl.

kung paano gamitin ang mga parameter sa tableau

Matapos magawa ang isang serbisyo sa web, nabuo ang isang file na WSDL upang ilarawan ang serbisyo sa web na gumagamit ng soap protocol () upang mai-publish o irehistro ang serbisyo sa UDDI (Universal Distribution Discovery and Interoperability) upang ang aming serbisyo ay magagamit sa iba.
Tinutukoy ng UDDI kung aling sistema ng software ang dapat makipag-ugnay para sa aling uri ng data.

Nakikipag-ugnay ang humihiling sa serbisyo sa UDDI at sinusuri para sa provider na nagbibigay ng data na kinakailangan nito. Pagkatapos ay nakikipag-ugnay ito sa service provider gamit ang sabong protokol. Pinatutunayan ng service provider ang kahilingan sa pamamagitan ng pagtukoy sa WSDL at pinapabalik ang nakabalangkas na data sa XML gamit ang Soap Protocol. Ang XML na ito ay muling napatunayan gamit ang XSD (XML Schema Definition- isang dokumento na tumutukoy sa panuntunan o elemento para sa XML).

Divya

Ngayon na naintindihan mo kung paano ito gumagana, ipaalam sa amin na bumuo ng isang serbisyo sa web.

Higit sa lahat may tatlong mga aspeto na namamahala sa pagbuo ng serbisyo sa web sa .NET.

1. Lumilikha ng isang serbisyo sa web
2. Lumilikha ng isang proxy
3. Pagkonsumo ng web service na nilikha.

Upang lumikha ng isang serbisyo sa web sa .net:

1. Mag-right click sa iyong proyekto> Idagdag> Bagong Item.

1. Web> Serbisyo sa Web
2. Ilagay sa isang pangalan para sa iyong serbisyo sa web
3. I-click ang idagdag.

Tandaan na ang mga file ng serbisyo sa web ay nagtatapos sa .asmx
Ngayon ay lumikha ka ng isang default na serbisyo sa web, makikita mo ang sumusunod:

gamit ang System using System.Collections.Generic using System.Linq using System.Web using System.Web.Services namespace WebApplication5 {/// /// Buod ng paglalarawan para sa WebService2 /// [WebService (Namespace = 'http: // tempuri. org / ')] [WebServiceBinding (ConformsTo = WsiProfiles.BasicProfile1_1)] [System.ComponentModel.ToolboxItem (false)] // Upang payagan ang Serbisyo sa Web na ito na tawagan mula sa script, gamit ang ASP.NET AJAX, i-unsment ang sumusunod na linya. // [System.Web.Script.Services.ScriptService] pampublikong klase WebService2: System.Web.Services.WebService {[WebMethod] pampublikong string HelloWorld () {ibalik ang 'Hello World'}}}

Sa snippet ng code sa itaas, nagmamana ang klase ng serbisyo sa web mula sa System.Web.Services.WebService na napapaligiran ng isang katangian ng serbisyo sa Web na [WebService], kung saan maaari mong tukuyin ang namespace at magbigay ng isang maikling paglalarawan para sa serbisyo sa web.

Ang katangiang WebMethod na [WebMethod], ay ginagamit upang ideklara ang isang pamamaraan bilang bahagi ng isang serbisyo sa web. Dapat itong mailagay bago ang pagdeklara ng bawat pamamaraan na nais mong ilantad sa serbisyo sa web at pati na rin ang lahat ng mga pamamaraan ay dapat ideklara nang publiko.

Upang gawin ang iyong paraan ng serbisyo sa web, idagdag ang iyong code sa isang pampublikong pamamaraan na may katangian ng pamamaraan ng web sa klase ng WebService1. Halimbawa:

[WebMethod] pampubliko int ConvertToFarenheit (int celsius) {int f = 0 f = (celsius * 9/5) + 32 return f}

Matapos na patakbuhin ang serbisyo sa web, makukuha namin ang pahina sa ibaba:

Kasama rito ang mga pamamaraan na inilalantad namin sa serbisyo sa web at isang link din sa paglalarawan ng serbisyo na WSDL file.
Ngayon upang subukan ang iyong serbisyo sa web, mag-click sa pamamaraan, upang makuha ang pahina sa ibaba. Ipasa ang halaga ng parameter at i-click ang invoke.


Makukuha mo ang output ng serbisyo sa web na tulad nito:

framework na hinihimok ng keyword sa siliniyum

Ngayon, tingnan natin kung paano ubusin ang serbisyo sa web na nilikha namin sa aming application.
1. Sa iyong proyekto, mag-right click sa mga sanggunian> magdagdag ng sanggunian sa serbisyo

Tulad ng ibinigay sa screen shot sa ibaba:
1. Ibigay sa address ang URL ng tagapaglaraw ng serbisyo o WSDL file. At mag-click go.
Nahanap nito ang web service na nilikha namin.
2. Mag-click sa OK

Sa nakikita nating solusyon ang explorer, isang direktoryo ng sanggunian sa serbisyo ang nilikha sa ilalim ng Mga Sanggunian. Nagsasama ito ng isang folder na naglalaman ng lahat ng mga file na nauugnay sa pag-ubos ng serbisyo sa web

Dito, ang ServiceReferen1 ay ang serbisyo sa web na nilikha namin.
Sa ServiceReferen1> Reference.svcmap> sanggunian.cs mayroong isang klase ng proxy na nilikha (WebService1SoapClient) kung saan maaari nating tawagan ang mga pamamaraan na tinukoy sa aming web service.

Upang magamit ito sa aming application:
1. Lumikha ng object ng klase ng proxy.
2. Tumawag sa mga pamamaraang magagamit sa serbisyo sa web sa pamamagitan ng object ng proxy class.

gamit ang System using System.Collection.Generic using System.Linq using System.Web using System.Web.UI using System.Web.UI.WebControls using ServiceConsumeApp1.ServiceReferensi1 using ServiceConsumeApp1.ServiceReferensi1 namespace ServiceConsumeApp1 {public partial class WebForm1: System.Web. Ang UI.Page {protektado void btnConvertRates_Click (object sender, EventArgs e) {WebService1SoapClient fn1 = bagong WebService1SoapClient () TextBox2.Txt = fn1.ConvertToFarenheit (Convert.ToInt32 (TextBox1.Text)).}

Kapag pinatakbo namin ang application, ang output ay ipapakita tulad ng sumusunod, pagkatapos naming mailagay ang naaangkop na mga kontrol sa web form upang maipakita ang aming resulta.

Kaya, ito ay kung paano kami lumilikha at kumonsumo ng isang serbisyo sa web sa .NET.

Maaari kang lumikha ng maraming mga serbisyo sa web sa .NET na may nabanggit na mga hakbang. Ang mga serbisyong web na ito ay maaaring ma-access ng anumang aplikasyon na itinayo sa anumang wika. Ang mga serbisyo sa Web samakatuwid ay tinutugunan ang mga problema sa komunikasyon sa pagitan ng iba't ibang mga application at nagpapatunay ng isang tunay na deal.

May tanong ba sa amin? Mangyaring banggitin ito sa seksyon ng mga komento at babalikan ka namin.

Mga Kaugnay na Post: