Wsdl nyelv
1) Mit csinálsz? A választ erre a kérdésre olyan formában adják meg, amely alkalmas az emberi érzékelésre és a gép észlelésére. A címkén szereplő válasz:
2) milyen nyelven beszél? (milyen típusokat használ?) A válasz a címkén:
3) hogyan fogok kommunikálni veled? (hogyan fog az ügyfél elérni a webes szolgáltatást?): HTTP vagy SMTP. A válasz be van kapcsolva
4) hol találhatok meg? (hol találhatom ezt a webes szolgáltatást, vagy mi az URL?). A válasz:
Minden WSDL dokumentum három logikai részre bontható:
1. az adattípusok meghatározása - a szolgáltatás által küldött és fogadott XML-üzenetek típusának meghatározása
2. elvont műveletek - az üzenettel végrehajtható műveletek listája
3. szolgáltatások összekapcsolása - az üzenet kézbesítésének módja
WSDL dokumentumok kézzel is létrehozhatók, de a WSDL szigorú formalizálása lehetővé teszi a WSDL dokumentumok írási folyamatának automatizálását. Sok webes szolgáltatás létrehozására szolgáló eszköz olyan segédprogramokat tartalmaz, amelyek automatikusan létrehozzák a készen elérhető webszolgáltatásokat leíró WSDL fájlokat. Az Apache Axis webszolgáltatások létrehozó eszköz például a Java2WSDL osztályt tartalmazza. amely létrehozza a WSDL fájlt a Java-osztály vagy a webes szolgáltatásokat leíró felületen. Az IBM WSTK csomag, amely az Axis-t is magában foglalja. tartalmazza a java2wsdl segédprogramot. Egy objektum létrehozása és elindítása ebből az osztályból. A parancssorból működik.
A leggyakrabban használt WSDL címkéket ismertetjük:
címke
1) cél A névtér a webszolgáltatásunk névtér
2) xmlns - a WSDL dokumentum szabványos névtere
3) xmlns: A SOAP_ENC a SOAP kódolás leírásához használt névtér
4) xmlns: impl és intf - a végrehajtási névtér és webszolgáltatásunk definíciói
· Dokumentum a webszolgáltatás meghatározásához
· Dokumentum a webszolgáltatás megvalósításához
Az egyszerűség érdekében általában 1 fájlt használjon, amely tartalmazza az összes információt
elem
Az RPC hívás leírásához meg kell adnia egy beviteli üzenetet és egy kimeneti üzenetet.
Ezen elemen belül megadhatja a metódus paramétereit egy elem használatával
elem
A műveletek bemeneti üzeneteket, valamint hibaüzeneteket is tartalmazhatnak.
elem
elem
Az import elem. A szolgáltatási elemet gyakran gyakorlati okokból a wsdl dokumentumhoz rendelték el.
Annak érdekében, hogy több wsdl dokumentumot gyűjtsön össze egyből, az import elemet használják. Lehetővé teszi egy wsdl dokumentum beillesztését egy másikba.
A típuselemek segítségével megadhatja az átadandó adatok típusát, ha nem szabványos.
A WSDL 4 üzemmódot támogat:
· Egyirányú vagy egyirányú műveletek. Az üzenet a szolgáltatás végpontjába kerül. Ebben az esetben a műveletet csak egy bemeneti üzenet írja le.
• Kérés-válasz - kérelem-válasz mód. Ez a működési mód a legáltalánosabb. Ebben a módban a műveleti leírás bemeneti és kimeneti üzenetet és opcionális hibaüzenetet tartalmaz.
· Kérés-válasz művelet. Ebben a módban a végpont a másik végpont kliense. Az operációs formátum hasonló a kérés-válasz üzemmódhoz, de a kimenet a beviteli adatok előtt szerepel.
· Műveleti értesítés. Ez az üzemmód az egyirányú átviteli primitív egy másik verziója, amelyben a végpont elküldi az üzenetet, és nem fogadja el. A művelet csak kimeneti üzenetet tartalmaz.