Qu'est-ce que WSDL
WSDL (Web Services Description Language) est un format XML décrivant les services web SOAP. C'est le "contrat" du service : il définit les opérations disponibles, les types de données, les messages et les endpoints. Les outils génèrent automatiquement du code client à partir d'un WSDL.
Structure WSDL
types
Définitions des types de données (schemas XSD). Structure des messages échangés.
message
Définit les messages (input/output) avec leurs parties et types.
portType
Interface abstraite : liste des opérations avec input/output messages.
binding
Lie le portType à un protocole concret (SOAP, HTTP).
Versions WSDL
- WSDL 1.1 : Version la plus répandue, supportée universellement
- WSDL 2.0 : Simplifiée mais moins adoptée, renomme portType en interface
- Génération : Tools: wsimport (Java), svcutil (C#), wsdl2py (Python)
- Validation : Validez avec un schema XSD ou des outils comme XMLSpy