Comment écrire un fichier WSDL pour accepter des en-têtes SOAP arbitraires?

StackOverflow https://stackoverflow.com/questions/417145

  •  03-07-2019
  •  | 
  •  

Question

J'ai un client qui souhaite envoyer un grand nombre de champs d'en-tête SOAP à mon service Web. La seule chose que je devrais faire avec ces valeurs est de les refléter.

Quelle est la bonne façon de gérer cela? Ils aimeraient que je définisse chacun d’eux dans le WSDL, mais ils sont assez spécifiques et n’auront aucune signification pour d’autres clients.

J'ai un code qui intercepte simplement la demande et copie les en-têtes dans la réponse, mais je ne sais pas comment gérer cela dans le WSDL. Est-il légitime de les laisser simplement de côté? Ou une manière générique de dire "envoyez-moi quelque chose et je le renverrai"?

Était-ce utile?

La solution

Au moins dans WSDL 1.1 , il n'est pas obligatoire de répertorier tous les en-têtes du fichier WSDL:

  

Il n'est pas nécessaire de répertorier de manière exhaustive tous les en-têtes qui apparaissent dans l'enveloppe SOAP en utilisant soap: header. Par exemple, les extensions (voir la section 2.1.3) de WSDL peuvent impliquer que des en-têtes spécifiques doivent être ajoutés à la charge utile réelle. Il n'est pas nécessaire de répertorier ces en-têtes ici.

Je ne trouve pas la section correspondante dans la spécification WSDL 2.0, mais je ne pense pas que cela aurait changé.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top