WSDL liaison soapAction valeur
Dans l'extrait suivant, tiré d'un document WSDL, à la ligne
<soap1:operation style="document" soapAction="petition"
quelle est la différence entre la spécification de
- soapAction="pétition"
vs
- soapAction="/Services/ReincarnationPermitService.serviceagent/ReincarnationRequestPortTypeEndpoint/petition"
<wsdl:service name="ReincarnationPermitService">
<wsdl:port name="ReincarnationRequestPortTypeEndpoint" binding="tns:ReincarnationRequestPortTypeEndpointBinding">
<soap1:address location="http://sheol:666/Services/ReincarnationPermitService.serviceagent/ReincarnationRequestPortTypeEndpoint"/>
</wsdl:port>
</wsdl:service>
<wsdl:portType name="ReincarnationRequestPortType">
<wsdl:operation name="acceptRequest">
<wsdl:input message="tns:ReincarnationParticulars"/>
<wsdl:output message="tns:PetitionResponse"/>
<wsdl:fault name="denied" message="tns:Rejection"/>
</wsdl:operation>
</wsdl:portType>
<wsdl:binding name="ReincarnationRequestPortTypeEndpointBinding" type="tns:ReincarnationRequestPortType">
<soap1:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
<wsdl:operation name="acceptRequest">
<soap1:operation style="document" soapAction="petition" soapActionRequired="true"/>
<wsdl:input>
<soap1:body use="literal" parts="ReincarnationParticulars"/>
</wsdl:input>
<wsdl:output>
<soap1:body use="literal" parts="Approved"/>
</wsdl:output>
<wsdl:fault name="denied">
<soap1:fault use="literal" name="denied"/>
</wsdl:fault>
</wsdl:operation>
</wsdl:binding>
OriginalL'auteur Blessed Geek | 2015-02-12
Vous devez vous connecter pour publier un commentaire.
C'est ce que j'ai découvert ... donc pour répondre à ma propre question.
L'attribut soapAction est une indication de l'intention du fournisseur de service, qui est très probablement encadrée par le service cadre.
La soapAction permet au fournisseur de services de carte de la savon de fonctionnement à l'intention de résolution. Qui pour n'importe quel but, serait la routine d'être appelé au service de l'opération.
L'attribut soapAction est une façon pour un fournisseur de services-cadre pour identifier de façon unique qui point d'entrée ou de routine à l'appel pour le service de l'opération.
Donc soapAction attribut peut être n'importe quelle valeur, dont le motif peut être dicté par le cadre. Dans le cadre que j'utilise, il n'est pas question pour le cadre que la valeur de soapAction est, où soapAction valeur de l'attribut est tout simplement la référence pour le point d'entrée pour traiter l'appel.
OriginalL'auteur Blessed Geek
La
soapAction="petition"
attribut de lasoap1:operation
élément, sera inclus dans le message de requête HTTP, comme dans:La SOAPAction en-tête de requête HTTP champ peut être utilisé pour indiquer l'intention de la SAVON de la requête HTTP. La valeur est une URI de l'identification de l'intention. Le SAVON n'impose aucune restriction sur le format ou la spécificité de l'URI ou qu'il est résolu. Un client HTTP DEVEZ utiliser ce champ d'en-tête lors de la délivrance d'un SAVON de la Requête HTTP.
La présence et le contenu de la SOAPAction champ d'en-tête peut être utilisé par les serveurs comme les pare-feu de façon appropriée filtre SAVON de messages de requête HTTP. Le champ d'en-tête valeur de chaîne vide ("") signifie que l'intention du message SOAP est fourni par le HTTP URI de Demande. Pas de valeur signifie qu'il n'y a aucune indication de l'intention du message.
Exemples:
OriginalL'auteur Schakal
Nous avons été confrontés à situation similaire lorsque le consommateur a l'aide de soapAction biens à une fin particulière et lorsque nous avons mis à jour le WSDL(principalement le soapAction champ), il a cassé le code de la consommation.
Essentiellement depuis soap 1.1, il n'y a pas d'utilisation de soapAction à l'exception de son juste utilisé pour la documentation et il peut être vide.
Comme mentionné dans une autre réponse, il peut décrire le but de l'opération, mais encore pour but de la documentation.
La façon dont nous avons utilisé, il est comme ci-dessous;
P. S. soapAction est complètement retirés de soap 1.2, donc mieux vaut ne dépendent pas de beaucoup celle-ci!
OriginalL'auteur emarshah