Serveis web: el veritable negoci



Es pot accedir als serveis web mitjançant qualsevol aplicació construïda en qualsevol idioma. Aborda els problemes de comunicació entre diferents aplicacions.

Alguna vegada heu pensat a ajudar algú i no heu trobat la manera de fer-ho? Sí, sé que els desenvolupadors de programari no tenen temps per fer tot això. De fet, part de la nostra vida va en la codificació d'alguna aplicació o altra. Tot això em va fer pensar, ja que hi ha res de bo que puc fer als meus companys de desenvolupament com a desenvolupador.





Per què no escriviu un codi que qualsevol codificador de desenvolupador pugui utilitzar en qualsevol idioma? No seria fantàstic?
Sí! I endevina què ? La solució és: 'Serveis web'

Els serveis web per definició de W3C són 'un sistema de programari dissenyat per donar suport a la interacció interoperable màquina a màquina a través d'una xarxa'.



Els serveis web desenvolupats en un idioma es poden utilitzar en qualsevol altre idioma i la millor part és que ajuda a connectar una aplicació a una altra.

Quan dos sistemes es comuniquen entre ells, el sistema de programari que sol·licita servei es denomina sol·licitant de servei i el sistema de programari que processarà la sol·licitud i proporcionarà el servei com a proveïdor de serveis.

Ara, si us plantegeu com es produeix la comunicació, anem-hi.



Hi ha certes regles que defineixen com es pot produir la comunicació entre diferents sistemes. Aquestes regles inclouen com un sistema pot sol·licitar dades d'un altre sistema, els paràmetres necessaris per a la sol·licitud de dades, l'estructura de les dades produïdes i els missatges d'error que es mostren quan es trenquen determinades regles. Aquestes regles es defineixen en un fitxer anomenat WSDL (Llenguatge de descripció de serveis web) amb l'extensió .wsdl.

Després de fer un servei web, es genera un fitxer WSDL per descriure el servei web que utilitza el protocol soap () per publicar o registrar el servei a la UDDI (Universal Distribution Discovery and Interoperability) de manera que el nostre servei estigui disponible per a altres persones.
UDDI defineix amb quin sistema de programari s’ha de contactar per a quin tipus de dades.

El sol·licitant del servei es posa en contacte amb la UDDI i comprova el proveïdor que proporciona les dades que necessita. A continuació, es posa en contacte amb el proveïdor de serveis mitjançant el protocol de sabó. El proveïdor de serveis valida la sol·licitud referint-se al WSDL i retorna les dades estructurades en XML mitjançant el Soap Protocol. Aquest XML es torna a validar mitjançant XSD (XML Schema Definition- un document que defineix regles o elements per a XML).

Divya

Ara que heu entès com funciona, deixeu-nos desenvolupar un servei web.

Hi ha principalment tres aspectes que regeixen el desenvolupament de serveis web a .NET.

1. Crear un servei web
2. Crear un servidor intermediari
3. Consumir el servei web que es crea.

Per crear un servei web a .net:

1. Feu clic amb el botó dret al vostre projecte> Afegeix> Element nou.

1. Web> Servei web
2. Introduïu un nom per al vostre servei web
3. Feu clic a Afegeix.

Tingueu en compte que els fitxers del servei web acaben amb .asmx
Ara heu creat un servei web predeterminat, veureu el següent:

utilitzant el sistema utilitzant System.Collections.Generic mitjançant System.Linq mitjançant System.Web amb l’espai de noms System.Web.Services WebApplication5 {/// /// Descripció resum del WebService2 /// [WebService (namespace = 'http: // tempuri. org / ')] [WebServiceBinding (ConformsTo = WsiProfiles.BasicProfile1_1)] [System.ComponentModel.ToolboxItem (false)] // Per permetre que es cridi aquest servei web des de l'script, mitjançant ASP.NET AJAX, descomenteu la línia següent. // [System.Web.Script.Services.ScriptService] classe pública WebService2: System.Web.Services.WebService {[WebMethod] public string HelloWorld () {return 'Hello World'}}}

Al fragment de codi anterior, la classe de servei web hereta del System.Web.Services.WebService que està envoltat per un atribut de servei web [WebService], on podeu especificar l’espai de noms i proporcionar una breu descripció del servei web.

L'atribut WebMethod [WebMethod] s'utilitza per declarar un mètode com a part d'un servei web. S’ha de col·locar abans de la declaració de cada mètode que vulgueu exposar al servei web i també tots els mètodes s’han de declarar públics.

Per configurar el vostre mètode de servei web, afegiu el vostre codi a un mètode públic amb l'atribut de mètode web a la classe WebService1. Per exemple:

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

Després d'executar el servei web, rebrem la pàgina següent:

Això inclou els mètodes que exposem al servei web i també un enllaç a la descripció del servei que és el fitxer WSDL.
Ara per provar el vostre servei web, feu clic al mètode per obtenir la pàgina següent. Passeu el valor del paràmetre i feu clic a invoca.


Obtingueu la sortida del servei web així:

Ara, vegem com consumir el servei web que hem creat a la nostra aplicació.
1. Al vostre projecte, feu clic amb el botó dret a referències> afegiu referència de servei

càsting de tipus explícit a Java

Com es mostra a la captura de pantalla següent:
1. Introduïu a l'adreça l'URL del descriptor del servei o del fitxer WSDL. I feu clic a ves.
Troba el servei web que hem creat.
2. Feu clic a D'acord

A l’explorador de solucions que podem veure, es crea un directori de referència de serveis a la secció Referències. Inclou una carpeta que conté tots els fitxers relacionats amb el consum del servei web

Aquí, ServiceReference1 és el servei web que hem creat.
A ServiceReference1> Reference.svcmap> reference.cs hi ha una classe de servidor intermediari creada (WebService1SoapClient) amb la qual podem trucar als mètodes definits al nostre servei web.

Per utilitzar-lo a la nostra aplicació:
1. Creeu l'objecte de la classe proxy.
2. Truqueu als mètodes disponibles al servei web mitjançant l'objecte de la classe de servidor intermediari.

fent servir System mitjançant System.Collections.Generic mitjançant System.Linq fent servir System.Web fent servir System.Web.UI mitjançant System.Web.UI.WebControls fent servir ServiceConsumeApp1.ServiceReference1 mitjançant ServiceConsumeApp1.ServiceReference1 espai de noms ServiceConsumeApp1 {classe parcial pública WebForm1: System.Web. UI.Page {protected void btnConvertRates_Click (remitent d'objectes, EventArgs e) {WebService1SoapClient fn1 = new WebService1SoapClient () TextBox2.Text = fn1.ConvertToFarenheit (Convert.ToInt32 (TextBox1.Text)).

Quan executem l'aplicació, la sortida es mostrarà de la següent manera, després d'haver col·locat els controls adequats al formulari web per mostrar el nostre resultat.

Així doncs, així creem i consumim un servei web a .NET.

Podeu crear molts serveis web a .NET amb els passos esmentats anteriorment. Es pot accedir a aquests serveis web mitjançant qualsevol aplicació creada en qualsevol idioma. Els serveis web aborden, per tant, els problemes de comunicació entre diferents aplicacions i demostren un veritable negoci.

Tens alguna pregunta? Esmenta’l a la secció de comentaris i et respondrem.

Articles Relacionats: