1) ce faci? Răspunsul la această întrebare este dat într-o formă potrivită atât percepției umane cât și formei mașinii percepute. Răspunsul pentru persoanele în etichete:
2) în ce limbă vorbești? (ce tipuri folosiți?) Răspunsul din etichetă:
3) cum voi comunica cu voi? (cum va accesa clientul serviciul web?): HTTP sau SMTP. Răspunsul este în
4) Unde vă pot găsi? (unde pot găsi acest serviciu web sau care este adresa URL a acestuia?). Răspunsul este:
Fiecare document WSDL poate fi împărțit în trei părți logice:
1. definirea tipurilor de date - determinarea tipului de mesaje XML trimise și primite de către serviciu
2. Operații abstracte - o listă de operații care pot fi efectuate cu mesaje
3. servicii de legătură - modul în care mesajul va fi livrat
Puteți crea manual documente WSDL, însă formalizarea strictă a WSDL vă permite să automatizați procesul de scriere a documentelor WSDL. Multe instrumente pentru crearea de servicii web conțin utilitare care creează automat fișiere WSDL care descriu servicii Web gata făcute. De exemplu, instrumentul de creare a serviciilor web Apache Axis conține clasa Java2WSDL. care creează un fișier WSDL pentru clasa sau interfața Java care descrie serviciul Web. Pachetul IBM WSTK, care include Axa. conține utilitarul java2wsdl. Crearea și lansarea unui obiect din această clasă. Funcționează din linia de comandă.
Vom descrie cele mai frecvent utilizate etichete WSDL:
etichetă
1) Spațiul de destinație este spațiul de nume al serviciului nostru web
2) xmlns - spațiul de nume standard al documentului WSDL
3) xmlns: SOAP_ENC este spațiul de nume utilizat pentru a descrie codificarea SOAP
4) xmlns: impl și intf - spațiul de nume de implementare și definițiile serviciului nostru web
· Document pentru definirea serviciului web
· Document pentru implementarea serviciului web
Pentru simplificare, de regulă, folosiți un fișier care conține toate informațiile
element
Pentru a descrie apelul RPC, trebuie să creați un mesaj de intrare și un mesaj de ieșire.
În acest element, puteți specifica parametrii metodei utilizând un element
element
Operațiile pot avea mesaje de intrare, precum și mesaje de eroare.
element
element
Elementul de import. De foarte multe ori elementul de serviciu este alocat documentului său wsdl din motive practice.
Pentru a permite colectarea mai multor documente wsdl dintr-un singur element, se utilizează elementul de import. Vă permite să includeți un document wsdl în altul.
Elementul Tipuri vă permite să specificați tipurile de date pe care le transferați dacă acestea nu sunt standard.
WSDL suportă 4 moduri de operare:
· Operațiuni într-o singură direcție sau într-o singură direcție. Mesajul este trimis către punctul final al serviciului. În acest caz, operația este descrisă numai printr-un singur mesaj de intrare.
• Mod cerere-răspuns - cerere-răspuns. Acest mod de operare este cel mai des întâlnit. În acest mod, descrierea operației conține un mesaj de intrare și ieșire și un mesaj de eroare opțional.
· O operație de solicitare-răspuns. În acest mod, punctul final este clientul celuilalt punct final. Formatul de operare este similar cu modul de solicitare-răspuns, dar ieșirea este afișată înainte de datele de intrare.
· Notificare de funcționare. Acest mod este o altă versiune a primitivului de transfer unic în care punctul final trimite mesajul și nu îl primește. Operația conține numai un mesaj de ieșire.