WSDL - Élément <types>

Un service Web doit définir ses entrées et ses sorties et la manière dont elles sont mappées dans et hors des services. WSDL<types>element se charge de définir les types de données utilisés par le service Web. Les types sont des documents XML ou des parties de document.

  • L' élément types décrit tous les types de données utilisés entre le client et le serveur.

  • WSDL n'est pas exclusivement lié à un système de typage spécifique.

  • WSDL utilise la spécification de schéma XML W3C comme choix par défaut pour définir les types de données.

  • Si le service utilise uniquement des types simples intégrés au schéma XML, tels que des chaînes et des entiers, l' élément types n'est pas requis.

  • WSDL permet aux types d'être définis dans des éléments séparés afin que les types soient réutilisables avec plusieurs services Web.

Voici un morceau de code tiré de la spécification W3C. Ce code décrit comment un élément types peut être utilisé dans un WSDL.

<types>
   <schema targetNamespace = "http://example.com/stockquote.xsd"
      xmlns = "http://www.w3.org/2000/10/XMLSchema">
		
      <element name = "TradePriceRequest">
         <complexType>
            <all>
               <element name = "tickerSymbol" type = "string"/>
            </all>
         </complexType>
      </element>
		
      <element name = "TradePrice">
         <complexType>
            <all>
               <element name = "price" type = "float"/>
            </all>
         </complexType>
      </element>
		
   </schema>
</types>

Les types de données résolvent le problème de l'identification des types de données et des formats que vous prévoyez d'utiliser avec vos services Web. Les informations de type sont partagées entre l'expéditeur et le destinataire. Les destinataires des messages doivent donc accéder aux informations que vous avez utilisées pour encoder vos données et doivent comprendre comment décoder les données.