Webové služby: Skutočná ponuka



K webovým službám je možné získať prístup pomocou ľubovoľnej aplikácie zabudovanej v ľubovoľnom jazyku. Rieši problémy s komunikáciou medzi rôznymi aplikáciami.

Napadlo vám niekedy niekomu pomôcť a nenašli ste spôsob, ako to urobiť? Áno, viem, že vývojári softvéru na toto všetko nemajú čas. Časť nášho života v skutočnosti spočíva v kódovaní nejakej aplikácie alebo druhej. Toto všetko ma teda nútilo premýšľať, pretože ako vývojár môžem svojim kolegom vývojárom urobiť niečo dobré.





Prečo nenapísať kód, ktorý by mohol použiť akýkoľvek vývojár kódujúci v akomkoľvek jazyku? Nebolo by to úžasné?
Áno! A hádaj čo ? Riešením je - „Webové služby“

Webové služby sú podľa definície W3C „softvérový systém navrhnutý na podporu interoperabilnej interakcie medzi strojmi v sieti.“



Webové služby vyvinuté v jednom jazyku je možné používať v akomkoľvek inom jazyku a najlepšie na tom je, že pomáhajú prenášať pripojenie z jednej aplikácie do druhej.

Keď navzájom komunikujú dva systémy, softvérový systém, ktorý žiada o službu, sa nazýva žiadateľ služby a softvérový systém, ktorý spracuje požiadavku a poskytne službu, sa nazýva poskytovateľ služby.

Ak sa teraz zamýšľate nad tým, ako prebieha komunikácia, poďme na to.



Existujú určité pravidlá, ktoré definujú, ako môže prebiehať komunikácia medzi rôznymi systémami. Medzi tieto pravidlá patrí, ako môže jeden systém požadovať údaje z iného systému, parametre potrebné v žiadosti o údaje, štruktúra produkovaných údajov a chybové správy, ktoré sa zobrazujú pri porušení určitých pravidiel. Tieto pravidlá sú definované v súbore s názvom WSDL (jazyk popisu webových služieb) s príponou .wsdl.

Po vytvorení webovej služby sa vygeneruje súbor WSDL, ktorý popisuje webovú službu, ktorá používa protokol soap () na publikovanie alebo registráciu služby v UDDI (Universal Distribution Discovery and Interoperability), aby bola naša služba sprístupnená ostatným.
UDDI definuje, ktorý softvérový systém by sa mal kontaktovať pre ktorý typ údajov.

Žiadateľ o službu kontaktuje UDDI a skontroluje poskytovateľa, ktorý poskytuje potrebné údaje. Potom kontaktuje poskytovateľa služieb pomocou protokolu mydla. Poskytovateľ služieb overí žiadosť pomocou odkazu na WSDL a zašle späť štruktúrované údaje v XML pomocou protokolu Soap Protocol. Tento XML je opäť validovaný pomocou XSD (XML Schema Definition- dokument, ktorý definuje pravidlo alebo prvky pre XML).

Divya

Teraz, keď ste pochopili, ako to funguje, vytvorme webovú službu.

aký je rozdiel medzi abstraktnou triedou a rozhraním

Existujú hlavne tri aspekty, ktoré riadia vývoj webových služieb v .NET.

1. Vytvorenie webovej služby
2. Vytvorenie proxy
3. Spotrebovanie vytvorenej webovej služby.

Vytvorenie webovej služby v .net:

1. Kliknite pravým tlačidlom myši na svoj projekt> Pridať> Nová položka.

1. Web> Webová služba
2. Zadajte názov svojej webovej služby
3. Kliknite na tlačidlo Pridať.

Upozorňujeme, že súbory webových služieb končia príponou .asmx
Teraz ste vytvorili predvolenú webovú službu, uvidíte nasledovné:

pomocou System pomocou System.Collections.Generic pomocou System.Linq pomocou System.Web pomocou System.Web.Services menného priestoru WebApplication5 {/// /// Súhrnný popis pre WebService2 /// [WebService (Namespace = 'http: // tempuri. org / ')] [WebServiceBinding (ConformsTo = WsiProfiles.BasicProfile1_1)] [System.ComponentModel.ToolboxItem (false)] // // Ak chcete povoliť volanie tejto webovej služby zo skriptu pomocou ASP.NET AJAX, odkomentujte nasledujúci riadok. // [System.Web.Script.Services.ScriptService] verejná trieda WebService2: System.Web.Services.WebService {[WebMethod] verejný reťazec HelloWorld () {návrat 'Hello World'}}}

Vo vyššie uvedenom útržku kódu dedí trieda webovej služby z System.Web.Services.WebService, ktorý je obklopený atribútom webovej služby [WebService], kde môžete určiť priestor názvov a poskytnúť stručný popis webovej služby.

Atribút WebMethod [WebMethod] sa používa na deklarovanie metódy ako súčasti webovej služby. Musí byť umiestnený pred deklaráciou každej metódy, ktorú chcete vo webovej službe vystaviť, a taktiež by mali byť všetky metódy deklarované ako verejné.

Ak chcete vytvoriť metódu svojej webovej služby, pridajte svoj kód do verejnej metódy s atribútom webová metóda do triedy WebService1. Napríklad:

[WebMethod] public int ConvertToFarenheit (int celsius) {int f = 0 f = (celsius * 9/5) + 32 návrat f}

Po tomto spustení webovej služby dostaneme stránku nižšie:

Patria sem metódy, ktoré vystavujeme vo webovej službe, a tiež odkaz na popis služby, ktorým je súbor WSDL.
Teraz, aby ste otestovali svoju webovú službu, kliknite na metódu a dostanete sa na nasledujúcu stránku. Zadajte hodnotu parametra a kliknite na vyvolanie.


Získate výstup webovej služby takto:

Teraz sa pozrime, ako využiť webovú službu, ktorú sme vytvorili v našej aplikácii.
1. Vo svojom projekte kliknite pravým tlačidlom myši na referencie> pridať referenciu na službu

čo je tostring metóda v jave

Ako je uvedené na nasledujúcom obrázku obrazovky:
1. Zadajte adresu URL deskriptora služby alebo súboru WSDL. A kliknite na go.
Nájde webovú službu, ktorú sme vytvorili.
2. Kliknite na tlačidlo OK

V prieskumníkovi riešení, ktorý vidíme, sa v časti Referencie vytvorí adresár referenčných služieb. Zahŕňa priečinok, ktorý obsahuje všetky súbory súvisiace s používaním webovej služby

Tu je ServiceReference1 webová služba, ktorú sme vytvorili.
V ServiceReference1> Reference.svcmap> reference.cs je vytvorená trieda proxy (WebService1SoapClient), pomocou ktorej môžeme volať metódy definované v našej webovej službe.

Ak ho chcete použiť v našej aplikácii:
1. Vytvorte objekt triedy proxy.
2. Zavolajte metódy dostupné vo webovej službe prostredníctvom objektu triedy proxy.

pomocou System pomocou System.Collections.Generic pomocou System.Linq pomocou System.Web pomocou System.Web.UI pomocou System.Web.UI.WebControls pomocou ServiceConsumeApp1.ServiceReference1 pomocou ServiceConsumeApp1.ServiceReference1 namespace ServiceConsumeApp1 {verejná čiastková trieda WebForm1: System.Web. UI.Page {protected void btnConvertRates_Click (odosielateľ objektu, EventArgs e) {WebService1SoapClient fn1 = nový WebService1SoapClient () TextBox2.Text = fn1.ConvertToFarenheit (Convert.ToInt32 (TextBox1.Text))).

Keď spustíme aplikáciu, výstup sa zobrazí nasledovne, po umiestnení príslušných ovládacích prvkov do webového formulára na zobrazenie nášho výsledku.

Takto teda vytvárame a používame webovú službu v .NET.

Vyššie uvedenými krokmi môžete vytvoriť veľa webových služieb v .NET. K týmto webovým službám je prístupná ľubovoľná aplikácia vytvorená v akomkoľvek jazyku. Webové služby teda riešia problémy v komunikácii medzi rôznymi aplikáciami a sú skutočným riešením.

Máte na nás otázku? Uveďte to prosím v sekcii komentárov a my sa vám ozveme.

Súvisiace príspevky:

anonymná trieda v jave]