Webservices: de echte deal



Webservices zijn toegankelijk voor elke applicatie die in elke taal is gebouwd. Het behandelt de communicatieproblemen tussen verschillende applicaties.

Ooit eraan gedacht om iemand te helpen en geen manier gevonden om het te doen? Ja, ik weet dat softwareontwikkelaars geen tijd krijgen om dit allemaal te doen. In feite gaat een deel van ons leven naar codering voor de een of andere toepassing. Dus dit alles hield me aan het denken, als ontwikkelaar kan ik iets goeds doen voor mijn mede-ontwikkelaars.





Waarom zou u geen code schrijven die door elke ontwikkelaarscodering in elke taal kan worden gebruikt? Zou dat niet geweldig zijn?
Ja! En raad eens ? De oplossing is - 'Webservices'

Webservices per definitie van W3C is 'een softwaresysteem dat is ontworpen om interoperabele machine-tot-machine-interactie via een netwerk te ondersteunen.'



Webservices die in de ene taal zijn ontwikkeld, kunnen in elke andere taal worden gebruikt, en het beste is dat het helpt om connectiviteit van de ene applicatie naar de andere te brengen.

Wanneer twee systemen met elkaar communiceren, wordt het softwaresysteem dat om service vraagt, genoemd als de serviceaanvrager en wordt het softwaresysteem dat het verzoek verwerkt en de service levert, serviceprovider genoemd.

Als u zich nu afvraagt ​​hoe de communicatie tot stand komt, laten we er dan op ingaan.



Er zijn bepaalde regels die bepalen hoe communicatie tussen verschillende systemen kan plaatsvinden. Deze regels omvatten hoe het ene systeem gegevens kan opvragen bij een ander systeem, de parameters die nodig zijn bij het opvragen van gegevens, de structuur van de geproduceerde gegevens en de foutmeldingen die worden weergegeven wanneer bepaalde regels worden overtreden. Deze regels zijn gedefinieerd in een bestand met de naam WSDL (Web Services Description Language) met de extensie .wsdl.

Nadat een webservice is gemaakt, wordt een WSDL-bestand gegenereerd om de webservice te beschrijven die het soap-protocol () gebruikt om de service te publiceren of te registreren in de UDDI (Universal Distribution Discovery and Interoperability), zodat onze service beschikbaar wordt gesteld aan anderen.
UDDI bepaalt met welk softwaresysteem contact moet worden opgenomen voor welk type gegevens.

De dienstverzoeker neemt contact op met de UDDI en zoekt de provider die de benodigde gegevens verstrekt. Vervolgens neemt het contact op met de serviceprovider via het zeepprotocol. De serviceprovider valideert het verzoek door te verwijzen naar de WSDL en stuurt gestructureerde gegevens terug in XML met behulp van het Soap-protocol. Deze XML wordt opnieuw gevalideerd met behulp van XSD (XML Schema Definition - een document dat regel of elementen voor XML definieert).

Divya

Nu u begrijpt hoe het werkt, laten we een webservice ontwikkelen.

Er zijn hoofdzakelijk drie aspecten die de ontwikkeling van webservices in .NET bepalen.

1. Een webservice maken
2. Een proxy aanmaken
3. Gebruik van de webservice die is gemaakt.

Om een ​​webservice in .net te maken:

1. Klik met de rechtermuisknop op uw project> Toevoegen> Nieuw item.

1. Web> Webservice
2. Voer een naam in voor uw webservice
3. Klik op toevoegen.

hoeveel gereserveerde woorden in java

Merk op dat webservicebestanden eindigen op .asmx
Nu u een standaardwebservice heeft gemaakt, ziet u het volgende:

met Systeem met System.Collections.Generic met System.Linq met System.Web met System.Web.Services naamruimte WebApplication5 {/// /// Samenvattende beschrijving voor WebService2 /// [WebService (Namespace = 'http: // tempuri. org / ')] [WebServiceBinding (ConformsTo = WsiProfiles.BasicProfile1_1)] [System.ComponentModel.ToolboxItem (false)] // Om toe te staan ​​dat deze webservice vanuit het script wordt aangeroepen, met behulp van ASP.NET AJAX, moet u de volgende regel verwijderen. // [System.Web.Script.Services.ScriptService] openbare klasse WebService2: System.Web.Services.WebService {[WebMethod] openbare tekenreeks HelloWorld () {retourneer 'Hallo wereld'}}}

In het bovenstaande codefragment erft de webserviceklasse van de System.Web.Services.WebService die wordt omgeven door een webservicekenmerk [WebService], waar u de naamruimte kunt specificeren en een korte beschrijving voor de webservice kunt geven.

Het WebMethod-attribuut [WebMethod] wordt gebruikt om een ​​methode te declareren als onderdeel van een webservice. Het moet vóór de declaratie van elke methode die u in de webservice wilt weergeven, worden geplaatst en ook moeten alle methoden openbaar worden verklaard.

Om uw webservicemethode te maken, voegt u uw code toe aan een openbare methode met het kenmerk webmethode in de klasse WebService1. Bijvoorbeeld:

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

Voer daarna de webservice uit, we krijgen de onderstaande pagina:

Dit omvat de methoden die we in de webservice blootleggen en ook een link naar de servicebeschrijving die een WSDL-bestand is.
Om nu uw webservice te testen, klikt u op de methode om de onderstaande pagina te openen. Geef de parameterwaarde door en klik op aanroepen.


U krijgt de output van de webservice als volgt:

Laten we nu eens kijken hoe we de webservice kunnen gebruiken die we in onze applicatie hebben gemaakt.
1. Klik in uw project met de rechtermuisknop op referenties> servicereferentie toevoegen

Zoals weergegeven in de onderstaande schermafbeelding:
1. Geef de URL van de service descriptor of het WSDL-bestand op in adres. En klik op go.
Het vindt de webservice die we hebben gemaakt.
2. Klik op OK

In de oplossingsverkenner die we kunnen zien, wordt een servicereferentiedirectory gemaakt onder de verwijzingen. Het bevat een map die alle bestanden bevat die betrekking hebben op het gebruik van de webservice

Hier is ServiceReference1 de webservice die we hebben gemaakt.
In de ServiceReference1> Reference.svcmap> reference.cs is er een proxy-klasse gemaakt (WebService1SoapClient) waarmee we methoden kunnen aanroepen die zijn gedefinieerd in onze webservice.

Om het in onze applicatie te gebruiken:
1. Maak het object van de proxyklasse.
2. Roep de methoden aan die beschikbaar zijn in de webservice via het object van de proxyklasse.

met behulp van System met System.Collections.Generic met System.Linq met System.Web met System.Web.UI met System.Web.UI.WebControls met ServiceConsumeApp1.ServiceReference1 met ServiceConsumeApp1.ServiceReference1 naamruimte ServiceConsumeApp1 {openbare gedeeltelijke klasse WebForm1: System.Web. UI.Page {beschermde leegte btnConvertRates_Click (objectafzender, EventArgs e) {WebService1SoapClient fn1 = nieuwe WebService1SoapClient () TextBox2.Text = fn1.ConvertToFarenheit (Convert.ToInt32 (TextBox1.Text)). ToInt32 (TextBox1.Text)).

Wanneer we de applicatie starten, wordt de uitvoer als volgt weergegeven, nadat we de juiste bedieningselementen in het webformulier hebben geplaatst om ons resultaat weer te geven.

Dit is dus hoe we een webservice maken en gebruiken in .NET.

U kunt veel webservices in .NET maken met de bovenstaande stappen. Deze webservices zijn toegankelijk voor elke applicatie die in elke taal is gebouwd. Webservices pakken dus de communicatieproblemen tussen verschillende applicaties aan en bewijzen een real deal.

hoe je het java-pad verandert

Heeft u een vraag voor ons? Vermeld het in het opmerkingengedeelte en we nemen contact met u op.

Gerelateerde berichten: