Как мне написать файл WSDL для принятия произвольных заголовков SOAP?
Вопрос
У меня есть клиент, который хочет отправить большое количество полей заголовка SOAP в мой веб-сервис. Единственное, что я должен сделать с этими значениями, это отразить их обратно. Р>
Как правильно обращаться с этим? Они хотели бы, чтобы я определил каждый из них в WSDL, но они довольно специфичны и не будут иметь никакого значения для других клиентов.
У меня есть код, который просто перехватывает запрос и копирует заголовки обратно в ответ, но я не знаю, как с этим справиться в WSDL. Законно ли просто просто оставить их? Или общий способ сказать «отправьте мне что-нибудь, и я отправлю его обратно»?
Решение
По крайней мере в WSDL 1.1 нет необходимости перечислять все заголовки в файле WSDL:
Нет необходимости исчерпывающе перечислять все заголовки, которые появляются в конверте SOAP, с использованием заголовка soap :. Например, расширения (см. Раздел 2.1.3) для WSDL могут подразумевать, что к фактической полезной нагрузке должны быть добавлены конкретные заголовки, и указывать эти заголовки здесь не требуется.
Я не могу найти соответствующий раздел в спецификации WSDL 2.0, но не думаю, что это изменилось бы.