WSDL - Éléments

WSDL décompose les services Web en trois éléments spécifiques et identifiables qui peuvent être combinés ou réutilisés une fois définis.

Les trois principaux éléments de WSDL qui peuvent être définis séparément sont:

  • Types
  • Operations
  • Binding

Un document WSDL comporte divers éléments, mais ils sont contenus dans ces trois éléments principaux, qui peuvent être développés en tant que documents séparés, puis ils peuvent être combinés ou réutilisés pour former des fichiers WSDL complets.

Éléments WSDL

Un document WSDL contient les éléments suivants -

  • Definition- C'est l'élément racine de tous les documents WSDL. Il définit le nom du service Web, déclare plusieurs espaces de noms utilisés dans le reste du document et contient tous les éléments de service décrits ici.

  • Data types - Les types de données à utiliser dans les messages sont sous la forme de schémas XML.

  • Message - Il s'agit d'une définition abstraite des données, sous la forme d'un message présenté soit sous la forme d'un document entier, soit sous forme d'arguments à mapper sur une invocation de méthode.

  • Operation - C'est la définition abstraite de l'opération pour un message, telle que la dénomination d'une méthode, d'une file d'attente de messages ou d'un processus métier, qui acceptera et traitera le message.

  • Port type- Il s'agit d'un ensemble abstrait d'opérations mappées sur un ou plusieurs points d'extrémité, définissant la collection d'opérations pour une liaison; la collection d'opérations, car elle est abstraite, peut être mappée à plusieurs transports via diverses liaisons.

  • Binding - C'est le protocole concret et les formats de données pour les opérations et les messages définis pour un type de port particulier.

  • Port - Il s'agit d'une combinaison d'une liaison et d'une adresse réseau, fournissant l'adresse cible de la communication de service.

  • Service- Il s'agit d'un ensemble de points de terminaison associés englobant les définitions de service dans le fichier; les services mappent la liaison au port et incluent toutes les définitions d'extensibilité.

En plus de ces éléments majeurs, la spécification WSDL définit également les éléments utilitaires suivants:

  • Documentation - Cet élément est utilisé pour fournir une documentation lisible par l'homme et peut être inclus dans tout autre élément WSDL.

  • Import - Cet élément est utilisé pour importer d'autres documents WSDL ou schémas XML.

NOTE - Les composants WSDL sont généralement générés automatiquement à l'aide d'outils prenant en charge les services Web.

La structure du document WSDL

La structure principale d'un document WSDL ressemble à ceci -

<definitions>
   <types>
      definition of types........
   </types>

   <message>
      definition of a message....
   </message>

   <portType>
      <operation>
         definition of a operation.......  
      </operation>
   </portType>

   <binding>
      definition of a binding....
   </binding>

   <service>
      definition of a service....
   </service>
</definitions>

Un document WSDL peut également contenir d'autres éléments, tels que des éléments d'extension et un élément de service permettant de regrouper les définitions de plusieurs services Web dans un seul document WSDL.

Poursuivez pour analyser un exemple de document WSDL.