В WSDL элемент wsdl:Fault
объявляет структуру сообщений об ошибках SOAP, которые может возвращать служба. Точнее, он объявляет структуру элемента <detail>
сообщения о неисправности SOAP.
Q: Какова цель этого объявления wsdl:Fault
? Указывает ли это на то, что деталь сообщения о неисправности SOAP 1008 * ДОЛЖНА иметь объявленные пространство имен и структуру? Или это указывает, что SOAP сообщение о сбое обычно имеет объявленные пространство имен и структуру? Другими словами, если служба SOAP возвращает SOAP сбоев со структурой элемента <detail>
, имеющего пространство имен, отличное от объявленного в WSDL, будет ли сообщение недействительным по отношению к WSDL?
In По моему мнению, декларация wsdl:Fault
является всего лишь предложением. Ошибка SOAP может быть возвращена другим уровнем, а не самой службой (например, шлюзом-посредником), и этот уровень может возвратить произвольное содержимое в подробности ошибки SOAP. Следовательно, я делаю вывод, что если реализация службы возвращает подробности о сбое, отличные от заявленных в WSDL, все должно быть в порядке, не так ли?