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
name=uuid@domain
où 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).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.