WSDL alapismeretek A WSDL (Web Services Description Language – Web szolgáltatások leíró nyelv) egy XML-alapú nyelv a Web szolgáltatások leírására és azok elérésére. Forrás: http://www.w3schools.com/wsdl/
WSDL alapismeretek A WSDL egy XML-alapú nyelv a Web szolgáltatások leírására és azok elérésére. A WSDL a Web Services Description Language – Web szolgáltatások leíró nyelv – rövidítése. A WSDL-t XML-ben írták. A WSDL egy XML dokumentum. A WSDL-t a Web szolgáltatások leírására használják. A WSDL-t a Web szolgáltatások elhelyezésére is használják. A WSDL még nem W3C szabvány.
WSDL alapismeretek A WSDL dokumentum szerkezete A WSDL az alábbi fő elemek felhasználásával határozza meg a web szolgáltatást: <portType> a web szolgáltatás által végrehajtódó műveletek, <message> a web szolgáltatás által használt üzenetek, <types> a web szolgáltatás által használt adat típusok, <binding> a web szolgáltatás által használt kommunikációs protokollok. Egy WSDL dokumentum átfogó szerkezete a következőképpen néz ki: <definitions> <types> definition of types........ </types>
WSDL alapismeretek <message> definition of a message.... <portType> definition of a port....... </portType> <binding> definition of a binding.... </binding> </definitions>
WSDL alapismeretek WSDL portok A <portType> elem a legfontosabb WSDL elem. Ez az elem meghatározza a web szolgáltatást, a végrehajtható műveleteket, és a befoglalt üzeneteket. WSDL üzenetek A <message> elem meghatározza egy művelet adatelemeit. WSDL típusok A <types> elem meghatározza a web szolgáltatás által használt adattípusokat. WSDL kötések (bindings) A <binding> elem mindenegyes portra meghatározza az üzenet formátumát és a protokoll jellemzőit.
WSDL alapismeretek Egy WSDL dokumentum egyszerűsített részlete: <message name="getTermRequest"> <part name="term" type="xs:string"/> </message> <message name="getTermResponse"> <part name="value" type="xs:string"/> </message> <portType name="glossaryTerms"> <operation name="getTerm"> <input message="getTermRequest"/> <output message="getTermResponse"/> </operation> </portType>
WSDL alapismeretek WSDL portok A WSDL port leírja a web szolgáltatás által közzétett interfészeket (megengedett műveleteket). A port meghatározza a web szolgáltatás kapcsolódási pontját. Ez a hagyományos programozási nyelvek függvény könyvtárához (vagy egy modulhoz, vagy egy osztályhoz) hasonlítható. Minden művelet pedig a hagyományos programozási nyelv egy függvényéhez hasonlítható.
WSDL alapismeretek Művelet típusok one-way (egyirányú) a művelet fogadhat üzenetet, de nem fog küldeni választ, request-response (kérés-válasz) a művelet fogadhat kérést, és választ fog küldeni, solicit-response (kérelem-válasz) a művelet küldhet egy kérést és választ fog várni, notification (közlés) a művelet üzenetet küldhet, de nem fog várni válaszra.
WSDL alapismeretek Egy one-way művelet példa <message name="newTermValues"> <part name="term" type="xs:string"/> <part name="value" type="xs:string"/> </message><portType name="glossaryTerms"> <operation name="setTerm"> <input name="newTerm" message="newTermValues"/> </operation></portType >
WSDL alapismeretek Egy request-response művelet példa: <message name="getTermRequest"> <part name="term" type="xs:string"/> </message> <message name="getTermResponse"> <part name="value" type="xs:string"/> </message> <portType name="glossaryTerms"> <operation name="getTerm"> <input message="getTermRequest"/> <output message="getTermResponse"/> </operation> </portType>
WSDL alapismeretek A WSDL kötések meghatározzák a web szolgáltatáshoz az üzenet formátumát és a protokoll jellemzőit. <message name="getTermRequest"> <part name="term" type="xs:string"/> </message> <message name="getTermResponse"> <part name="value" type="xs:string"/> </message><portType name="glossaryTerms"> <operation name="getTerm"> <input message="getTermRequest"/> <output message="getTermResponse"/> </operation> </portType>
WSDL alapismeretek <binding type="glossaryTerms" name="b1"> <soap:binding style="document"transport="http://schemas.xmlsoap.org/soap/http" /> <operation> <soap:operation soapAction="http://example.com/getTerm"/> <input> <soap:body use="literal"/>
WSDL alapismeretek </input> <output> <soap:body use="literal"/> </output> </operation> </binding>
A WSDL és a UDDI A UDDI (Universal Description, Discovery and Integration – univerzális leírás, felderítés és integráció) egy directory (jegyzék, könyvtár) szolgáltatás, ahol a vállalkozások bejegyezhetnek (regisztrálhatnak) és kereshetnek web szolgáltatásokat. A UDDI egy platform-független keret, amely az Internet használatával lehetővé teszi a szolgáltatások leírását, vállalkozások felderítését és az üzleti szolgáltatások integrálását. A UDDI a Universal Description, Discovery and Integration rövidítése. A UDDI egy könyvtár a web szolgáltatások információinak tárolására. A UDDI a web szolgáltatási interfészek könyvtára, melyet WSDL-lel írnak le. A UDDI a SOAP segítségével kommunikál. A UDDI be van építve a Microsoft .NET platformjába.
A WSDL és a UDDI Mire alapoz a UDDI? A UDDI használja a World Wide Web Consortium (W3C) és az Internet Engineering Task Force (IETF) Internet szabványait, mint pl. XML, HTTP és a DNS protokollok. A UDDI a web szolgáltatások interfészeinek leírásához a WSDL-t használja. Továbbá a platformok közötti (cross platform) programozást is megcélozza a SOAP befogadásával, mely XML Protocol üzenetváltási specifikációként ismert és a W3C Web site-on található.
A WSDL és a UDDI A UDDI specifikáció a következő problémák megoldásában segíthet: lehetővé válik a megfelelő vállalkozás online felderítése a több millióból, a felfedezett előnyös vállalkozással lehetővé teszi a kereskedés módjának meghatározását, új vásárlók elérése, a meglévő vásárlók hatékonyabb elérése, bővülő ajánlatok és szélesedő piaci elérhetőség, a vásárló-vezérelt szükségletek megoldása a gátak eltávolításával, ami lehetővé teszi a gyors részvételt a globális Internetes gazdaságban, a szolgáltatási és üzleti folyamatok programozott leírása egyetlen, nyílt és biztonságos környezetben.