Webszolgáltatások: Az igazi üzlet



A webszolgáltatásokhoz bármilyen, bármilyen nyelven épített alkalmazás hozzáférhet. Megoldja a különböző alkalmazások közötti kommunikációs problémákat.

Eszébe jutott valakinek segíteni, és nem talált rá módot? Igen, tudom, hogy a szoftverfejlesztők nem kapnak időt minderre. Valójában az életünk egy része kódolja valamilyen vagy másik alkalmazást. Tehát mindez arra gondolt, hogy fejlesztőként bármi jót tehetek a fejlesztőtársaimmal.





Miért ne írna olyan kódot, amelyet bármely fejlesztő bármilyen nyelven kódolhat? Nem lenne fantasztikus?
Igen! És képzeld csak ? A megoldás - „Web Services”

A webszolgáltatások a W3C definíciója szerint „egy olyan szoftverrendszer, amelynek célja az interoperábilis gépek és gépek közötti interakció támogatása hálózaton keresztül”.



Az egyik nyelven kifejlesztett webszolgáltatások bármely más nyelven használhatók, és az a legjobb, hogy segít az egyik alkalmazásból a másikba történő összekapcsolhatósághoz.

Amikor két rendszer kommunikál egymással, a szolgáltatást igénylő szoftverrendszert hívják szolgáltatáskérelmezőnek, és a kérést feldolgozó és a szolgáltatást nyújtó szoftverrendszert hívják szolgáltatónak.

Most, ha azon gondolkodik, hogyan történik a kommunikáció, térjünk rá.



Vannak bizonyos szabályok, amelyek meghatározzák, hogyan történhet a kommunikáció a különböző rendszerek között. Ezek a szabályok magukban foglalják azt, hogy az egyik rendszer miként kérhet adatokat egy másik rendszertől, az adatkéréshez szükséges paramétereket, az előállított adatok felépítését és az egyes szabályok megsértésekor megjelenő hibaüzeneteket. Ezeket a szabályokat a WSDL (Web Services Description Language) nevű fájl határozza meg .wsdl kiterjesztéssel.

A webszolgáltatás elkészítése után egy WSDL fájl jön létre, amely leírja azt a webszolgáltatást, amely a szappanprotokollal () használja a szolgáltatás közzétételét vagy regisztrálását az UDDI-ben (Universal Distribution Discovery and Interoperability), hogy szolgáltatásunkat mások számára is elérhetővé tegyék.
Az UDDI meghatározza, hogy melyik típusú szoftverrel milyen típusú adatokkal kell kapcsolatba lépni.

A szolgáltatás igénylője felveszi a kapcsolatot az UDDI-vel, és megkeresi a szolgáltatót, aki megadja a szükséges adatokat. Ezután a szappanprotokollal kapcsolatba lép a szolgáltatóval. A szolgáltató a kérelmet a WSDL-re hivatkozva érvényesíti, és a strukturált adatokat XML-ben küldi vissza a Soap Protocol segítségével. Ezt az XML-t ismét az XSD (XML Schema Definition - olyan dokumentum, amely meghatározza az XML szabályát vagy elemeit) használatával hitelesíti.

Divya

Most, hogy megértette a működését, dolgozzon ki egy webszolgáltatást.

hogyan lehet mélyen lemásolni a java-ban

A webszolgáltatás fejlesztését a .NET főként három szempont szabályozza.

1. Webes szolgáltatás létrehozása
2. Proxy létrehozása
3. A létrehozott webszolgáltatás fogyasztása.

Webszolgáltatás létrehozása a .net fájlban:

1. Kattintson a jobb gombbal a projektre, majd válassza a Hozzáadás> Új elem parancsot.

1. Web> Webszolgáltatás
2. Adjon nevet webszolgáltatásának
3. Kattintson a Hozzáadás gombra.

Ne feledje, hogy a webszolgáltatás fájljainak vége .asmx
Most létrehozott egy alapértelmezett webszolgáltatást, és a következőket fogja látni:

a System használatával a System.Collections.Generic használatával a System.Linq használatával a System.Web használatával a System.Web.Services névtérrel WebApplication5 {/// /// Összefoglaló leírás a WebService2 /// [WebService (Namespace = 'http: // tempuri. org / ')] [WebServiceBinding (ConformsTo = WsiProfiles.BasicProfile1_1)] [System.ComponentModel.ToolboxItem (false)] // Annak érdekében, hogy ezt a webszolgáltatást az ASP.NET AJAX használatával parancsfájlból lehívhassuk, töröljük a következő sort. // [System.Web.Script.Services.ScriptService] public class WebService2: System.Web.Services.WebService {[WebMethod] public string HelloWorld () {return 'Hello World'}}}

A fenti kódrészletben a webszolgáltatási osztály örökli a System.Web.Services.WebService szolgáltatást, amelyet egy webszolgáltatás [WebService] attribútum vesz körül, ahol megadhatja a névteret és rövid leírást adhat a webszolgáltatáshoz.

A WebMethod [WebMethod] attribútum segítségével metódust deklarálhatunk egy webszolgáltatás részeként. Minden webes szolgáltatásban közzéteendő módszer deklarációja előtt kell elhelyezni, és az összes metódust nyilvánosságra kell hozni.

A webszolgáltatási módszer elkészítéséhez adja hozzá a kódot egy nyilvános metódushoz, a web metódus attribútummal a WebService1 osztályba. Például:

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

A webszolgáltatás futtatása után megkapjuk az alábbi oldalt:

Ez magában foglalja a webszolgáltatásban kitett módszereket, valamint egy hivatkozást a szolgáltatás leírására, amely WSDL fájl.
A webszolgáltatás teszteléséhez kattintson a módszerre, hogy megkapja az alábbi oldalt. Adja át a paraméter értékét, majd kattintson az invoke gombra.


A webszolgáltatás kimenetét így kapja meg:

Most nézzük meg, hogyan lehet felhasználni az alkalmazásunkban létrehozott webszolgáltatást.
1. A projektben kattintson a jobb gombbal a referenciák> szolgáltatás-referencia hozzáadása elemre

java casting dupla int

Az alábbi képernyőképen látható módon:
1. Adja meg a szolgáltatásleíró vagy a WSDL fájl URL-jét. És kattints a Menj gombra.
Megtalálja az általunk létrehozott webszolgáltatást.
2. Kattintson az OK gombra

A megoldásfelfedezőben láthatjuk, hogy a Referenciák alatt egy szolgáltatás referencia könyvtár jön létre. Tartalmaz egy mappát, amely tartalmazza a webszolgáltatás fogyasztásához kapcsolódó összes fájlt

Itt a ServiceReference1 az általunk létrehozott webszolgáltatás.
A ServiceReference1> Reference.svcmap> reference.cs fájlban létrehozott egy proxy osztály (WebService1SoapClient), amellyel meghívhatjuk a webszolgáltatásunkban meghatározott módszereket.

Az alkalmazásunkban történő használatához:
1. Hozza létre a proxy osztály objektumát.
2. Hívja meg a webszolgáltatásban elérhető módszereket a proxy osztály objektumán keresztül.

System használatával System.Collections.Generic segítségével System.Linq segítségével System.Web segítségével System.Web.UI segítségével System.Web.UI.WebControls használatával ServiceConsumeApp1.ServiceReference1 használatával ServiceConsumeApp1.ServiceReference1 névtér ServiceConsumeApp1 {nyilvános részosztály WebForm1: System.Web. UI.Page {protected void btnConvertRates_Click (object sender, EventArgs e) {WebService1SoapClient fn1 = new WebService1SoapClient () TextBox2.Text = fn1.ConvertToFarenheit (Convert.ToInt32 (TextBox1.Text).

Az alkalmazás futtatásakor a kimenet a következőképpen jelenik meg, miután elhelyeztük a megfelelő vezérlőket az internetes űrlapon az eredményünk megjelenítéséhez.

Így hozunk létre és használunk webszolgáltatást a .NET-ben.

A fenti lépésekkel számos webszolgáltatást hozhat létre a .NET-ben. Ezek a webszolgáltatások bármely, bármilyen nyelven felépített alkalmazással elérhetők. A webszolgáltatások tehát megoldják a különböző alkalmazások közötti kommunikációs problémákat, és valódi üzletet bizonyítanak.

Van egy kérdésünk? Kérjük, említse meg a megjegyzések részben, és kapcsolatba lépünk Önnel.

Kapcsolódó hozzászólások:

hogyan lehet megakadályozni a holtpontot a java-ban