Notes de prise en charge SOAP/WSDL
La table suivante résume les détails de prise en charge WSDL dans MapForce.
Prise en charge WSDL | Version 1.1, W3C Note extraite de http://www.w3.org/TR/wsdl Version 2.0, W3C Recommandation provenant de http://www.w3.org/TR/wsdl20/ |
WSDL type system | Schéma XML 2001 |
Prise en charge SOAP | Version 1.1: http://www.w3.org/TR/2000/NOTE-SOAP-20000508/ Version 1.2: http://www.w3.org/TR/soap12-part0/ |
Protocoles | SOAP sur HTTP (les protocoles HTTP POST, HTTP GET ne sont pas pris en charge). |
C# | Le SOAP Action doit être différent pour chaque opération dans C#. |
Liaisons | Plusieurs opérations avec le même nom ne sont pas prises en charge (Section 2.5 de la spécification WSDL 1.1). |
style/utilisation | •Document/littéral : prise en charge. •RPC/littéral : prise en charge dans C# •RPC/encodé: prise en charge limitée •Un style/utilisation par service Web (Java), ou opération (C#) est pris en charge actuellement. |
En-têtes SOAP | Dépend de la plateforme sous-jacente. |
Style d'encodage SOAP | Si utilisation="encodé", le style d'encodage "http://schemas.xmlsoap.org/soap/encoding/" pour soap:Body entier est attendu. Les autres styles d'encodage ne sont pas pris en charge.
L'attribut encodingStyle est ignoré dans les messages (Section 4.1.1 de la spécification SOAP 1.1). |
Références | •Les références aux ressources externes ne sont pas prises en charge actuellement (Section 5.4.1 de la spécification SOAP 1.1). •Les références aux éléments indépendants sont prises en charge. |
SOAP-ENC:Array | L'accès linéaire est pris en charge. Les arrays partiels et les arrays épars ne sont pas pris en charge actuellement. |
Améliorations SOAP personnalisées | N'est pas pris en charge. |
Valeurs par défaut ou fixées dans des schémas | N'est pas pris en charge. |
Validation de message Non SOAP | N'est pas validé, est transféré au framework sous-jacent. |
Espaces de noms | Les entrées non espace de noms sont des WSDL invalides, et ne sont donc pas prises en charge (WSDL et XML 1.0). |
WSDL 1.1
portType
Un élément <portType> définit une interface de service Web, concrètement :
•les operations qui peuvent être effectuées.
•les messages impliqués dans chaque opération sous la forme d'entrées et de sorties.
types
L'élément <types> définit les types de données qui sont utilisés par le service Web. MapForce prend en charge des Schémas XML dans des fichiers WSDL, étant donné qu'il s'agit ici le système de type le plus courant pour les fichiers WSDL. MapForce affiche ces éléments (types de données) en tant qu'items dans un composant (message), vous permettant de les mapper dans d'autres item/constructions directement.
message
L'élément <message> définit les parties de chaque message et les éléments de données des paramètres d'entrée et de sortie d'une opération. Il s'agit des messages échangés par le client et le service. Il existe trois types de messages : Entrée, Sortie et Erreur. Dans MapForce, chaque message est un composant depuis ou vers que vous pouvez mapper d'autres items. Les messages peuvent consister en une ou plusieurs parties de message.
Lors de l'utilisation la combinaison document / littéral dans MapForce, il est nécessaire que l'élément message / partie réfère un élément global par rapport à un type. Par exemple, dans le code suivant, l'attribut element réfère à un élément global défini dans un schéma (ns2:Vendor):
<message name="processRequest"> |
Alors que le code suivant fait référence à un type dans le schéma :
<message name="processRequest"> |
operation
Les opérations utilisent des messages en tant que paramètres entrée et sortie. Une opération peut avoir :
•un message d'entrée
•zéro ou plusieurs messages de Sortie
•zéro ou plusieurs messages d'Erreur
Les messages d'entrée peuvent uniquement être utilisés en tant que composants de source. Les messages de Sortie et d'Erreur peuvent uniquement être utilisés en tant que composants de cible.
WSDL 2.0
WSDL 2.0 est très différent de WSDL 1.1. Les différences principales sont :
•Les PortTypes ont été renommés en interfaces.
•Les messages et les parties sont maintenant définis en utilisant le système de type de Schéma XML dans l'élément types.
•Les ports ont été renommés en points terminaux.
•Les entrée et les sorties d'opération WSDL 2.0 sont définis par le schéma XML.
Dans MapForce, la fenêtre de dialogue des Paramètres de composant d'un composant WSDL affiche "Endpoint" pour les Ports WSDL 1.1 et les points terminaux WSDL 2.0. |