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.
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