2009-01-06 5 views
0

J'ai un client qui veut envoyer un grand nombre de champs d'en-tête SOAP à mon service Web. La seule chose que je suis censé faire avec ces valeurs est de les refléter.Comment écrire un fichier WSDL pour accepter des en-têtes SOAP arbitraires?

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

J'ai du code qui intercepte simplement la requête et copie les en-têtes sur la réponse, mais je ne sais pas comment gérer cela dans le WSDL. Est-il légitime de les exclure tout de suite? Ou une façon générique de dire "envoyez-moi n'importe quoi et je le renverrai"?

Répondre

0

Au moins dans WSDL 1.1, il n'est pas nécessaire d'énumérer tous les en-têtes dans le fichier WSDL:

Il est pas nécessaire d'énumérer de manière exhaustive tous les en-têtes qui apparaissent dans l'enveloppe SOAP en utilisant du savon: en-tête. 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 et il n'est pas nécessaire de lister 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é.

Questions connexes