Langage de description des services Web (wsdl)

Définition - Que signifie WSDL (Web Services Description Language)?

Le langage WSDL (Web Services Description Language) est un langage XML qui décrit les services Web et leurs utilisations.

Un document WSDL est une description concrète d'un service Web qui comprend à la fois des éléments abstraits et concrets.

WSDL décrit la fonctionnalité abstraite d'un service et fournit un cadre pour décrire les détails concrets d'une description de service. Cette description formelle est requise pour les systèmes distribués et la communication entre les applications logicielles.

Definir Tech explique le langage de description des services Web (WSDL)

WSDL 1.0 a été introduit en 2000 et a été développé grâce à une collaboration entre Microsoft, IBM et Ariba. Le langage a été officialisé en 2001 en tant que version 1.1.

WSDL 2.0 est sensiblement différent de la version 1.1 et a été approuvé en tant que recommandation du W3C en 2007. La plupart des fournisseurs tiers, cependant, n'ont pas adapté leurs offres pour prendre en charge WSDL 2.0. Par exemple, WS-BPEL (Web Services Business Process Execution Language) utilise WSDL 1.1.

Une description de service WSDL 2.0 indique comment les clients potentiels doivent interagir avec le service décrit. Un document WSDL décrit deux aspects d'un service Web: un résumé et un concret.

Dans la description qui suit, les éléments WSDL sont en italique.

  1. Au niveau abstrait, le service Web est décrit en termes de messages qu'il envoie et reçoit. Une opération associe un modèle d'échange de messages à un ou plusieurs messages. Un modèle d'échange de messages identifie la séquence et la cardinalité des messages envoyés et / ou reçus ainsi que de qui ils sont logiquement envoyés et / ou reçus. Une interface regroupe les opérations sans s'engager dans le format de transport ou de fil.
  2. À un niveau concret, une liaison spécifie les détails de transport et de format de fil pour une ou plusieurs interfaces. Un point de terminaison associe une adresse réseau à une liaison. Et enfin, un service regroupe les terminaux qui implémentent une interface commune.