Verkkopalvelut: todellinen tarjous



Verkkopalveluihin pääsee millä tahansa kielellä rakennetulla sovelluksella. Se käsittelee eri sovellusten välisiä viestintäongelmia.

Oletko koskaan ajatellut auttaa jotakuta etkö löytänyt tapaa tehdä sitä? Kyllä, tiedän, että ohjelmistokehittäjillä ei ole aikaa tehdä kaikkea tätä. Itse asiassa osa elämästämme menee jonkin sovelluksen tai toisen koodaamiseen. Joten kaikki tämä sai minut ajattelemaan, koska kehittäjänä on jotain hyvää, mitä voin tehdä kehittäjilleni.





Miksi et kirjoittaisi koodia, jota kuka tahansa kehittäjä voisi käyttää millä tahansa kielellä? Eikö se olisi mahtavaa?
Joo! Ja arvaa mitä ? Ratkaisu on - 'Web Services'

Verkkopalvelut W3C: n määritelmän mukaan on 'ohjelmistojärjestelmä, joka on suunniteltu tukemaan yhteentoimivaa koneiden välistä vuorovaikutusta verkon kautta'.



Yhdellä kielellä kehitettyjä verkkopalveluja voidaan käyttää millä tahansa muulla kielellä, ja parasta on, että se auttaa tuomaan yhteydet sovelluksesta toiseen.

Kun kaksi järjestelmää on yhteydessä toisiinsa, palvelua pyytävä ohjelmistojärjestelmä kutsutaan palvelun pyytäjäksi ja ohjelmistojärjestelmä, joka käsittelee pyynnön ja tarjoaa palvelun, kutsutaan palveluntarjoajaksi.

on jatko-opiskelija ja hallitsee saman

Nyt, jos mietit, miten viestintä tapahtuu, päästään siihen.



On olemassa tiettyjä sääntöjä, jotka määrittelevät, miten viestintä voi tapahtua eri järjestelmien välillä. Näihin sääntöihin kuuluu, miten yksi järjestelmä voi pyytää tietoja toisesta järjestelmästä, datapyynnössä tarvittavat parametrit, tuotettujen tietojen rakenne ja virheilmoitukset, jotka näytetään, kun tiettyjä sääntöjä rikotaan. Nämä säännöt on määritelty tiedostossa WSDL (Web Services Description Language), jonka tunniste on .wsdl.

Kun verkkopalvelu on tehty, WSDL-tiedosto luodaan kuvaamaan verkkopalvelua, joka käyttää saippuaprotokollaa () palvelun julkaisemiseen tai rekisteröimiseen UDDI: ssä (Universal Distribution Discovery and Interoperability), jotta palvelumme olisi muiden käytettävissä.
UDDI määrittelee, mihin ohjelmistojärjestelmään tulisi ottaa yhteyttä minkä tyyppisten tietojen osalta.

Palvelun pyytäjä ottaa yhteyttä UDDI: hen ja tarkistaa palveluntarjoajan, joka antaa tarvitsemansa tiedot. Sitten se ottaa yhteyttä palveluntarjoajaan saippuaprotokollan avulla. Palveluntarjoaja vahvistaa pyynnön viittaamalla WSDL: ään ja lähettää strukturoidun tiedon XML-muodossa takaisin saippuaprotokollan avulla. Tämä XML tarkistetaan jälleen XSD: llä (XML Schema Definition - asiakirja, joka määrittelee säännön tai elementit XML: lle).

Divya

Nyt kun olet ymmärtänyt, miten se toimii, anna meidän kehittää verkkopalvelu.

Verkkopalvelujen kehittämistä .NET: ssä hallitsee pääasiassa kolme näkökohtaa.

1. Verkkopalvelun luominen
2. Välityspalvelimen luominen
3. Luodun verkkopalvelun käyttö.

Verkkopalvelun luominen .netissä:

1. Napsauta hiiren kakkospainikkeella projektiasi> Lisää> Uusi kohde.

1. Verkko> Verkkopalvelu
2. Kirjoita verkkopalvelusi nimi
3. Napsauta Lisää.

Huomaa, että verkkopalvelutiedostot päättyvät .asmx-tiedostoon
Nyt olet luonut oletusverkkopalvelun, näet seuraavat:

käyttämällä järjestelmää käyttämällä System.Collections.Genericia käyttämällä System.Linqia käyttämällä System.Webiä käyttäen System.Web.Services-nimiavaruutta WebApplication5 {/// /// Yhteenveto WebService2: lle /// [WebService (Namespace = 'http: // tempuri. org / ')] [WebServiceBinding (ConformsTo = WsiProfiles.BasicProfile1_1)] [System.ComponentModel.ToolboxItem (false)] // Salli tämän verkkopalvelun kutsuminen komentosarjasta käyttämällä ASP.NET AJAX -ohjelmaa poistamalla seuraava rivi. // [System.Web.Script.Services.ScriptService] julkinen luokka WebService2: System.Web.Services.WebService {[WebMethod] julkinen merkkijono HelloWorld () {return 'Hello World'}}}

Yllä olevassa koodinpätkässä verkkopalveluluokka perii System.Web.Services.WebService-palvelun, jota ympäröi verkkopalveluattribuutti [WebService], jossa voit määrittää nimitilan ja antaa lyhyen kuvauksen verkkopalvelulle.

WebMethod-määritettä [WebMethod] käytetään ilmoittamaan menetelmä verkkopalvelun osana. Se on sijoitettava ennen ilmoitusta jokaisesta menetelmästä, jonka haluat paljastaa verkkopalvelussa, ja myös kaikki menetelmät on julistettava julkisiksi.

Voit tehdä verkkopalvelumenetelmän lisäämällä koodisi julkiseen menetelmään ja Web-menetelmä-määritteen WebService1-luokkaan. Esimerkiksi:

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

Suorita sitten verkkopalvelu, saamme alla olevan sivun:

Tämä sisältää verkkopalvelussa paljastamamme menetelmät ja linkin palvelun kuvaukseen, joka on WSDL-tiedosto.
Testaa verkkopalvelusi napsauttamalla menetelmää saadaksesi alla olevan sivun. Välitä parametrin arvo ja napsauta kutsu.

java kuinka lopettaa ohjelma


Saat verkkopalvelun tuotoksen näin:

Katsotaan nyt, kuinka kuluttaa sovelluksessamme luomamme verkkopalvelu.
1. Napsauta projektissasi hiiren kakkospainikkeella viitteitä> lisää palveluviite

Kuten alla olevassa kuvakaappauksessa on annettu:
1. Anna palvelukuvaajan tai WSDL-tiedoston URL-osoite osoitteeksi. Ja napsauta mennä.
Se löytää luomamme verkkopalvelun.
2. Napsauta OK

Ratkaisujenetsinnässä voimme nähdä, että viitteiden alle luodaan palveluviittaushakemisto. Se sisältää kansion, joka sisältää kaikki verkkopalvelun kulutukseen liittyvät tiedostot

Tässä ServiceReference1 on luomamme verkkopalvelu.
Kohdassa ServiceReference1> Reference.svcmap> reference.cs on luotu välityspalveluluokka (WebService1SoapClient), jolla voimme kutsua verkkopalvelumme määriteltyjä menetelmiä.

Voit käyttää sitä sovelluksessamme:
1. Luo välityspalveluluokan objekti.
2. Kutsu verkkopalvelussa käytettävissä olevat menetelmät välityspalvelinluokan objektin kautta.

käyttämällä järjestelmää käyttämällä System.Collections.Genericia käyttämällä System.Linqia System.Webin avulla System.Web.UI: tä käyttäen System.Web.UI.WebControlsia käyttämällä ServiceConsumeApp1.ServiceReference1: tä käyttäen ServiceConsumeApp1.ServiceReference1-nimitilaa ServiceConsumeApp1 {julkinen osaluokka WebForm1: System.Web. UI.Page {suojattu void btnConvertRates_Click (objektin lähettäjä, EventArgs e) {WebService1SoapClient fn1 = uusi WebService1SoapClient () TextBox2.Text = fn1.ConvertToFarenheit (Convert.ToInt32 (TextBox1.Text).

Kun suoritamme sovelluksen, tulos näytetään seuraavasti, kun olemme sijoittaneet asianmukaiset ohjausobjektit verkkolomakkeeseen tuloksen näyttämiseksi.

Joten näin luomme ja kulutamme verkkopalvelua .NET-verkossa.

Voit luoda useita verkkopalveluja .NET-verkkoon yllä mainituilla vaiheilla. Näihin verkkopalveluihin pääsee millä tahansa kielellä rakennetulla sovelluksella. Verkkopalvelut käsittelevät siis eri sovellusten välisiä viestintäongelmia ja todistavat todellisen sopimuksen.

Onko sinulla kysymys meille? Mainitse se kommenttiosassa ja palaamme sinuun.

Aiheeseen liittyvät julkaisut:

matriisin javascriptin pituus