Quelle est la différence entre <liaison> et <portType> dans WSDL?
Les deux <binding>
et <portType>
semblent définir une opération et de son message. Je n'arrive pas à comprendre, pourquoi sont-ils nécessaires?
- C'est une bonne question, je ne pense pas qu'aucune des réponses ci-dessous semblent relever. La distinction entre eux n'a de sens que si il y a une relation plusieurs-à-plusieurs, ce qui semble être impossible, lorsque le <liaison> tag ne peut que faire référence à l'un portType. Il y a probablement une raison historique, plutôt que pratique.
Vous devez vous connecter pour publier un commentaire.
portType (Analogues à l'interface Java)
liaison
les liaisons sont de trois types
SAVON de Liaison:
SAVON de liaison permet soit
document
ourpc
style soit avecencoding
ouliteral
. Encodage indique comment une valeur de données doivent être encodées dans un format XML (Ces règles spécifient comment "quelque chose" est codé/sérialisé en XML, puis plus tard, décodé/de-sérialisé en XML pour en revenir à "quelque chose"). Littérale signifie que les données sont sérialisées selon un schéma (c'est juste de la plaine de données XML). Avec transport de type http, jms, smtp...HTTP GET & POST de liaison:
WSDL comprend une liaison pour HTTP 1.1 GET et POST verbes pour décrire l'interaction entre un Navigateur Web et un site web.
MIME de liaison:
WSDL comprend un moyen de lier résumé types de béton messages dans certains format MIME.
Dans WSDL 2.0 :
Source
Liens utiles
Interfaces (wsdl:portType)
Le WSDL élément portType définit un groupe d'opérations (parfois connu comme une interface).
L'opération éléments contiennent une combinaison d'entrée et de sortie des éléments. Il peut y avoir un élément de faute, lorsque vous avez un élément de sortie. L'ordre de ces éléments définit le modèle d'échange de messages (MEP) (One-way, Demande – Réponse, etc)
wsdl:binding
Le WSDL élément de liaison décrit les détails concrets de l'utilisation d'un portType avec un protocole donné.
PortType définit la interface abstraite d'un web service.
En théorie, elle est comme une interface Java puisqu'il définit un type abstrait et méthodes connexes.
Dans WSDL le type de port est mis en œuvre par la liaison de service et des éléments qui indiquent les protocoles, les systèmes de codage, etc pour être utilisé par un service web de mise en œuvre
I. e. la liaison spécifie mise en œuvre concrète de détails et essentiellement des cartes un portType à un ensemble de protocoles (HTTP et SOAP) message de styles (Document/RPC) et les codages (littérale)
Est la distiction clair maintenant?
portType
Un seul service Web peut prendre en charge un nombre de différents protocoles. La structure de données repose sur le protocole que vous utilisez pour appeler le service Web. En raison de cela, vous avez besoin d'un moyen à la carte à partir de l'exploitation de la points de terminaison à partir de laquelle ils peuvent être consultés. Le portType élément prend soin de cette cartographie.
Vous pouvez placer un portType définition pour chacun des protocoles disponibles pour ce service Web. Par exemple, vous pouvez avoir individuels portType définitions pour l'utilisation de SOAP, HTTP POST, et HTTP-GET. Le nom de l'opération est la méthode du service Web.
liaison
Vous pouvez définir la façon dont l'utilisateur final se lie à un port où l'opération peut être obtenu. Vous faites cela en utilisant l'élément.
wsdl:portType va avec wsdl:operation
c'est à dire que nous sommes dans les domaines de messages xml et en tant que tel
mais wsdl:binding va avec soap:binding et soap:operation
c'est à dire que nous sommes dans le domaine de l'encodage, les adresses, les en-têtes et rpc
par exemple à partir de : http://www.w3.org/TR/wsdl#_soap-b
.....
...
et du paragraphe 3.2 tous les détails possibles sur bas niveau de la communication des trucs:
Le SAVON de Liaison s'étend WSDL avec l'extension suivante éléments: