Webové služby: skutečná nabídka



K webovým službám lze přistupovat z jakékoli aplikace vytvořené v libovolném jazyce. Řeší problémy s komunikací mezi různými aplikacemi.

Napadlo vás někdy někomu pomoci a nenašli jste způsob, jak to udělat? Ano, vím, že vývojáři softwaru na to všechno nemají čas. Část našeho života ve skutečnosti jde v kódování pro nějakou aplikaci nebo pro druhou. Takže mě to všechno přimělo myslet, protože jako vývojář můžu svým kolegům vývojářům udělat něco dobrého.





Proč nenapsat kód, který by mohl použít jakýkoli vývojář kódující v jakémkoli jazyce? Nebylo by to úžasné?
Ano! A Hádej co ? Řešení je - „Webové služby“

Webové služby podle definice W3C jsou „softwarový systém navržený pro podporu interoperabilní interakce mezi stroji v síti.“



Webové služby vyvinuté v jednom jazyce lze použít v jakémkoli jiném jazyce a nejlepší na tom je, že pomáhá přivést připojení z jedné aplikace do druhé.

Když dva systémy vzájemně komunikují, softwarový systém, který požaduje služby, se nazývá žadatel o službu a softwarový systém, který bude zpracovávat požadavek a poskytovat službu, se nazývá poskytovatel služby.

Nyní, pokud přemýšlíte, jak komunikace probíhá, pojďme na to.



Existují určitá pravidla, která definují, jak může probíhat komunikace mezi různými systémy. Mezi tato pravidla patří, jak může jeden systém požadovat data z jiného systému, parametry potřebné v požadavku na data, struktura vytvářených dat a chybové zprávy, které se zobrazují při porušení určitých pravidel. Tato pravidla jsou definována v souboru nazvaném WSDL (Web Services Description Language) s příponou .wsdl.

Po vytvoření webové služby se vygeneruje soubor WSDL, který popisuje webovou službu, která používá protokol soap () k publikování nebo registraci služby v UDDI (Universal Distribution Discovery and Interoperability), aby byla naše služba zpřístupněna ostatním.
UDDI definuje, který softwarový systém by měl být kontaktován pro jaký typ dat.

Žadatel o služby kontaktuje UDDI a zkontroluje poskytovatele, který poskytuje údaje, které potřebuje. Poté kontaktuje poskytovatele služeb pomocí mýdlového protokolu. Poskytovatel služeb ověří požadavek odkazem na WSDL a odešle zpět strukturovaná data v XML pomocí protokolu Soap. Tento XML je znovu ověřen pomocí XSD (XML Schema Definition- dokument, který definuje pravidlo nebo prvky pro XML).

Divya

Nyní, když jste pochopili, jak to funguje, pojďme vyvinout webovou službu.

otázky týkající se pohovoru s zavaděčem třídy Java

Existují hlavně tři aspekty, které řídí vývoj webových služeb v .NET.

1. Vytvoření webové služby
2. Vytvoření serveru proxy
3. Využívání vytvořené webové služby.

Vytvoření webové služby v .net:

1. Klikněte pravým tlačítkem na svůj projekt> Přidat> Nová položka.

1. Web> Webová služba
2. Zadejte název své webové služby
3. Klikněte na Přidat.

Soubory webových služeb končí na .asmx
Nyní jste vytvořili výchozí webovou službu, uvidíte následující:

pomocí systému pomocí System.Collections.Generic pomocí System.Linq pomocí System.Web pomocí System.Web.Services oboru názvů WebApplication5 {/// /// Souhrnný popis pro WebService2 /// [WebService (Namespace = 'http: // tempuri. org / ')] [WebServiceBinding (ConformsTo = WsiProfiles.BasicProfile1_1)] [System.ComponentModel.ToolboxItem (false)] // Chcete-li povolit volání této webové služby ze skriptu pomocí ASP.NET AJAX, odkomentujte následující řádek. // [System.Web.Script.Services.ScriptService] veřejná třída WebService2: System.Web.Services.WebService {[WebMethod] veřejný řetězec HelloWorld () {návrat 'Hello World'}}}

Ve výše uvedeném fragmentu kódu zdědí třída webové služby z System.Web.Services.WebService, která je obklopena atributem webové služby [WebService], kde můžete určit obor názvů a poskytnout stručný popis webové služby.

Atribut WebMethod [WebMethod] se používá k deklaraci metody jako součásti webové služby. Musí být umístěn před deklarací každé metody, kterou chcete vystavit ve webové službě, a také by měly být deklarovány všechny metody veřejné.

Chcete-li vytvořit metodu webové služby, přidejte svůj kód do veřejné metody s atributem webové metody do třídy WebService1. Například:

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

Po spuštění webové služby se zobrazí následující stránka:

To zahrnuje metody, které vystavujeme ve webové službě, a také odkaz na popis služby, kterým je soubor WSDL.
Chcete-li nyní otestovat svou webovou službu, kliknutím na metodu zobrazte stránku níže. Předejte hodnotu parametru a klikněte na vyvolat.


Získáte výstup webové služby takto:

Nyní se podívejme, jak využívat webovou službu, kterou jsme vytvořili v naší aplikaci.
1. Ve svém projektu klikněte pravým tlačítkem na reference> přidat odkaz na službu

rozdíl mezi přepsáním a přetížením

Jak je uvedeno na následujícím snímku obrazovky:
1. Zadejte adresu URL deskriptoru služby nebo souboru WSDL na adresu. A klikněte na go.
Najde webovou službu, kterou jsme vytvořili.
2. Klepněte na OK

V průzkumníku řešení, který vidíme, je v části Reference vytvořen adresář referencí služby. Zahrnuje složku, která obsahuje všechny soubory související s využíváním webové služby

Zde je ServiceReference1 webová služba, kterou jsme vytvořili.
V ServiceReference1> Reference.svcmap> reference.cs je vytvořena třída proxy (WebService1SoapClient), pomocí které můžeme volat metody definované v naší webové službě.

Chcete-li jej použít v naší aplikaci:
1. Vytvořte objekt třídy proxy.
2. Zavolejte metody dostupné ve webové službě prostřednictvím objektu třídy proxy.

pomocí System using System.Collections.Generic using System.Linq using System.Web using System.Web.UI using System.Web.UI.WebControls using ServiceConsumeApp1.ServiceReference1 using ServiceConsumeApp1.ServiceReference1 namespace ServiceConsumeApp1 {public partial class WebForm1: System.Web. UI.Page {protected void btnConvertRates_Click (odesílatel objektu, EventArgs e) {WebService1SoapClient fn1 = nový WebService1SoapClient () TextBox2.Text = fn1.ConvertToFarenheit (Convert.ToInt32 (TextBox1.Text))).

Když spustíme aplikaci, výstup se zobrazí následujícím způsobem, poté, co umístíme příslušné ovládací prvky do webového formuláře, aby se zobrazil náš výsledek.

Takto vytváříme a využíváme webovou službu v .NET.

Pomocí výše uvedených kroků můžete v .NET vytvořit mnoho webových služeb. K těmto webovým službám lze přistupovat z jakékoli aplikace vytvořené v libovolném jazyce. Webové služby tedy řeší problémy s komunikací mezi různými aplikacemi a jsou skutečným řešením.

Máte na nás dotaz? Uveďte to prosím v sekci komentáře a my se vám ozveme.

Související příspěvky:

jak nainstalovat php na Windows 7