Prise en charge des pièces jointes associées : Exemples WSDL

Cette tâche vous permet d'afficher des exemples de fragments WSDL avec le codage Web Services-Interoperability (WS-I) Attachments Profile Version 1.0 et des messages SOAP avec le codage Attachments.

Pourquoi et quand exécuter cette tâche

Web Services-Interoperability (WS-I) Attachments Profile Version 1.0 définit une convention pour la construction de l'ID de contenu pour une pièce jointe associée. Cette convention code le nom de la partie du message. Par conséquent, les technologies d'intégration de service peuvent reconnaître une pièce jointe associée que le corps SOAP contienne ou non des éléments représentant cette partie du message. La convention permettant de créer un ID de contenu est la suivante :
name=uuid@domain
nom correspond au nom de la partie du message qui est codée, uuid est un identificateur globalement unique et domaine est un identificateur de domaine (par exemple mon.exemple.com).
Remarque : Cette approche diffère du schéma de codage Messages SOAP avec pièces jointes, qui ne définit pas de convention pour l'ID de contenu mais utilise des éléments dans le corps SOAP pour indiquer que la partie du message est codée de la même manière qu'une pièce jointe.

Afin d'effectuer une distinction entre ces deux situations, les technologies d'intégration de services supposent que si une pièce jointe de message suit la convention de la version 1.0 pour créer l'ID de contenu, il s'agit alors d'un message de la version 1.0.

Exemple

Le fragment WSDL suivant concerne une pièce jointe associée avec des instances de message suivant les deux styles :

<wsdl:binding name="BoundSoapBinding" type="intf:BoundPortType">
    <soap:binding style="rpc"
                  transport="http://schemas.xmlsoap.org/soap/http"/>
    <wsdl:operation name="bound">
      <soap:operation soapAction=""/>
      <wsdl:input>
        <mime:multipartRelated>
          <mime:part>
            <soap:body parts="stringIn" namespace="http://bound"
                       use="literal"/>
          </mime:part>
          <mime:part>
            <mime:content part="attachIn" type="text/xml"/>
          </mime:part>
        </mime:multipartRelated>
      </wsdl:input>

Le fragment WSDL suivant concerne une instance SOAP utilisant le codage Version 1.0. Dans ce fragment, le corps du message ne contient aucune mention de la partie attachIn et l'ID du contenu de la pièce jointe identifie la partie codée.

--myBoundary
Content-Type: text/xml
Content-Transfer-Encoding: 7bit
Content-Id: <myStartID>

<SOAP-ENV:Envelope
 xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
  <SOAP-ENV:Body>
    <ns0:bound xmlns:ns0="http://bound">
      <stringIn>some string data</stringIn>
    </ns0:bound>
  </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

--myBoundary
Content-Type: text/xml
Content-Transfer-Encoding: 7bit
Content-Id: <attachIn=someUUID@some.domain.name>

<someOtherXMLElement/>
--myBoundary--

Le fragment WSDL suivant concerne une instance SOAP utilisant le codage des messages SOAP avec pièces jointes. Dans ce fragment, le corps du message contient une référence à la pièce jointe associée et l'ID de contenu de la pièce jointe n'est pas contraint.

--myBoundary
Content-Type: text/xml
Content-Transfer-Encoding: 7bit
Content-Id: <myStartID>

<SOAP-ENV:Envelope
 xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
  <SOAP-ENV:Body>
    <ns0:bound xmlns:ns0="http://bound">
      <stringIn>some string data</stringIn>
      <attachIn href="cid:notTheStart"/>
    </ns0:bound>
  </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

--myBoundary
Content-Type: text/xml
Content-Transfer-Encoding: 7bit
Content-Id: <notTheStart>

<someOtherXMLElement/>
--myBoundary--

Dans les deux situations précédentes, vous disposez de suffisamment d'informations dans le message pour identifier la pièce jointe associée et les technologies d'intégration de services placent une entrée de pièce jointe associée dans la liste des pièces jointes et placent les données de la pièce jointe dans la section du corps du graphique des données.


Icône indiquant le type de rubrique Rubrique de tâche



Icône d'horodatage Dernière mise à jour: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=tjw_attach_bound_wsdl
Nom du fichier : tjw_attach_bound_wsdl.html