WSDL : le contrat des services web SOAP
WSDL (Web Services Description Language) est un format XML standardisé par le W3C pour décrire les services web SOAP. Il définit un contrat formel : quelles opérations sont disponibles, quels paramètres elles acceptent, quels résultats elles retournent, et comment y accéder. C'est l'équivalent SOAP de ce qu'OpenAPI/Swagger est pour REST.
J'ai passé d'innombrables heures à analyser des WSDL pour intégrer des services bancaires et ERP. La beauté du WSDL est sa formalité : avec un fichier WSDL, les outils génèrent automatiquement tout le code client nécessaire. Pas de documentation ambigüe — le contrat est la documentation.
Structure détaillée d'un WSDL
📊 types
Schemas XSD définissant les structures de données : types complexes, éléments, restrictions. La base de tout échange de données.
📨 message
Définit les messages input/output de chaque opération. Chaque message a des "parts" référençant les types.
🔌 portType (interface)
Interface abstraite : liste des opérations avec leurs messages input/output/fault. Le "quoi" du service.
⛓️ binding
Lie l'interface à un protocole concret (SOAP). Définit style (document/rpc), transport (HTTP), et encoding.
Éléments supplémentaires WSDL
- service : Point d'entrée concret avec l'URL du endpoint
- port : Associe un binding à une adresse réseau
- import : Référence d'autres WSDL ou schemas XSD externes
- documentation : Métadonnées lisibles par les humains
WSDL 1.1 vs WSDL 2.0
- WSDL 1.1 : Version dominante, supportée universellement. Terminologie : portType, binding, service.
- WSDL 2.0 : Simplifié mais peu adopté. Renomme portType en interface, simplifie la syntaxe.
- Recommandation : Utilisez WSDL 1.1 pour la compatibilité maximale.
Traitement local : confidentialité assurée
Ce formateur traite vos fichiers WSDL entièrement dans votre navigateur. Aucune donnée n'est envoyée à un serveur — analysez vos contrats de services propriétaires en toute confiance.