Altova MapForce 2025 Enterprise Edition

Notes de prise en charge SOAP/WSDL

Accueil Préc Haut Suivant

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">
    <part name="inputData" element="ns2:Vendor"/>
</message>

 

Alors que le code suivant fait référence à un type dans le schéma :

 

<message name="processRequest">
    <part name="inputData" type="ns2:VendorType"/>
</message>

 

 

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.

© 2018-2024 Altova GmbH