Quelle est la différence entre et dans WSDL?

Les deux et semblent définir une opération et son message. Je ne comprends pas très bien, pourquoi sont-ils tous les deux nécessaires?

Interfaces (wsdl: portType)

L’élément WSDL portType définit un groupe d’opérations, également appelé interface dans la plupart des environnements. Chaque élément d’opération contient une combinaison d’éléments d’entrée et de sortie et, lorsque vous avez un élément de sortie, vous pouvez également avoir un élément d’erreur. L’ordre de ces éléments définit le modèle d’échange de messages (MEP) (One-way, Request – Response, etc.)

entrer la description de l'image ici

wsdl: liaison

L’élément de liaison WSDL décrit les détails concrets de l’utilisation d’un type de port particulier avec un protocole donné.

entrer la description de l'image ici

portType (interface analogique vers Java)

  • PortType est une partie de l’abstraction de WSDL.
  • Un ensemble abstrait d’opérations pris en charge par un ou plusieurs points d’extrémité.

contraignant

  • La liaison est une partie concrète de WSDL.
  • Décrit comment l’opération est appelée en spécifiant un protocole concret et des spécifications de format de données pour les opérations et les messages.
  • les liaisons sont de trois types

    1. Liaison SOAP:
      La liaison SOAP autorise le style document ou rpc avec encoding ou literal . Le codage indique comment une valeur de données doit être codée au format XML (ces règles spécifient comment “quelquechose” est encodé / sérialisé en XML, puis décodé / désérialisé plus tard de XML vers “quelque chose”). Littéral signifie que les données sont sérialisées selon un schéma (il ne s’agit que de simples données XML). Avec transport type http, jms, smtp …

    2. Liaison HTTP GET & POST:
      WSDL inclut une liaison pour les verbes GET et POST de HTTP 1.1 afin de décrire l’interaction entre un navigateur Web et un site Web.

    3. Liaison MIME: WSDL permet de lier des types abstraits à des messages concrets au format MIME.


entrer la description de l'image ici

Dans WSDL 2.0:

  • PortTypes renommé en interfaces
  • Ports renommés en points de terminaison
  • Suppression des constructions de message

La source


Liens utiles

  • Lecture WSDL, Guide du débutant
  • W3C: Langage de description de services Web (WSDL) 1.1
  • W3C: protocole d’access simple aux objects (SOAP) 1.1

PortType définit l’ interface abstraite d’un service Web.
Conceptuellement, c’est comme une interface Java car elle définit un type abstrait et des méthodes associées.
Dans WSDL, le type de port est implémenté par les éléments de liaison et de service qui indiquent les protocoles, schémas de codage, etc., devant être utilisés par une implémentation de service Web.
C’est-à-dire que la liaison spécifie des détails d’implémentation concrets et transpose essentiellement un portType dans un ensemble de protocoles (HTTP et SOAP) de styles de message (Document / RPC) et de codages (littéraux).
La distorsion est-elle claire maintenant?

portType
Un service Web unique peut prendre en charge un certain nombre de protocoles différents . La structure des données dépend du protocole que vous utilisez pour appeler le service Web. De ce fait, vous avez besoin d’un moyen de mapper des opérations aux noeuds finaux auxquels vous pouvez accéder. L’élément portType prend en charge ce mappage.

Vous pouvez placer une définition de type de port pour chacun des protocoles disponibles pour ce service Web. Par exemple, vous pouvez avoir des définitions de portType individuelles pour utiliser SOAP, HTTP-POST et HTTP-GET . Le nom de l’opération est la méthode disponible à partir du service Web.

contraignant
Vous pouvez définir comment l’utilisateur final se lie à un port où l’opération peut être obtenue. Vous faites cela en utilisant l’élément.

wsdl: portType est associé à wsdl: operation, c’est-à-dire que nous sums dans le domaine des messages et xml en tant que tel

mais wsdl: la liaison se fait avec soap: binding et soap: operation c’est-à-dire que nous sums dans le domaine de l’encodage, des adresses, des en-têtes et des RPC

par exemple de: http://www.w3.org/TR/wsdl#_soap-b

        

…..

       

et du paragraphe 3.2 tous les détails possibles sur les communications de niveau inférieur:

La liaison SOAP étend WSDL avec les éléments d’extension suivants:

     ?   * *     * *   *