Faire du SAVON services Web prennent en charge seulement “POST” http méthode
J'ai fait face à cette question sur l'un des entretiens, donc pourriez-vous nous dire si le SAVON services Web prennent en charge seulement "POST" http méthode ou il ya une manière d'accepter d'autres méthodes sur le serveur?
Vous devez vous connecter pour publier un commentaire.
J'ai toujours utilisé de la POSTE, mais selon la Standard du W3C, SAVON prend en charge deux méthodes POST et GET.
Edit : Après quelques recherches, il semble que ce n'est pas tout à fait vrai, comme vous pouvez le voir ici. Il est théoriquement possible de l'utiliser, car un POST et GET sont des méthodes de HTTP protocole de transport et du SAVON peut être utilisé sur HTTP.
Mais comme vous le savez, OBTENEZ la demande dans la chaîne de requête. Les requêtes SOAP (XML des messages) sont généralement trop complexes et trop détaillé pour être inclus dans la chaîne de requête, de sorte que presque chaque mise en œuvre (par exemple, JAX-WS) prend uniquement en charge POST.
Thread est de trois ans mais je pense qu'il y aura encore beaucoup de gens qui vont donner à cette même question à eux-mêmes et de trouver les réponses erronées dans le web. La réponse à la question est non, faites méthode peut être utilisée aussi.
Selon SAVON cahier des charges, qui peuvent être trouvées ici: https://www.w3.org/TR/2007/REC-soap12-part0-20070427/#transport
les deux méthodes GET et POST peut être utilisé pour l'échange de messages SOAP sur http.
L'utilisation de la méthode HTTP POST pour transmettre des messages SOAP dans le corps de la requête HTTP utilise un modèle appelé SAVON de requête-réponse, modèle d'échange de messages. Dans le cas de HTTP OBTENIR un modèle qui est utilisé appelé réponse SOAP modèle d'échange de messages. La principale différence de ces deux modèles est:
Donc, les deux méthodes GET et POST peut être utilisé. L'autre chose, c'est que, dans la pratique, la plupart de la méthode POST est utilisée.
La mauvaise chose est que lorsque l'on compare les services RESTful avec du SAVON services, comme un avantage de REPOS des gens apportent de la mise en cache, ce qui n'est pas disponible dans la fabrication de SAVON, parce que le SAVON utilise uniquement de la POSTE. Ce qui est totalement faux.