Одним из преимуществ использования SOAP является множество доступных клиентских библиотек.Лучше всего сначала спросить своего клиента, какая технология внедрения предпочтительнее.
Клиенты, способные поддерживать клиента Java или C #, немедленно заявят о своей верности своему любимому молотку: -)
Если ваш клиентэто не означает, что им просто нужно что-то, что «работает» и «легко / дешево в обслуживании».Если это так, то я бы порекомендовал одно из решений, приведенных в следующем ответе
Я большой поклонник Axis2, но мой опыт показывает, что CXF генерирует большечитаемый код из сложных WSDL.Несмотря на это, API редко используется ...... WSDL имеют тенденцию чрезмерно работать со сложным и многоуровневым наследованием XML-схемы ..... Клиенты всегда обвиняют инфраструктуру генерации кода в "нечитаемом" клиентском кодебез мысли о спецификации интерфейса, которая не может быть интерпретирована без помощи дорогостоящего инструмента проектирования XML: -)
Мой совет?Если вы управляете кодом на стороне сервера, то упростите WSDL, чтобы он проверял то же сообщение SOAP.Вы заметите, что клиентский код тоже становится намного проще, и вы лучше поймете, что предлагает ваш веб-сервис.
В качестве альтернативы (если вы не управляете WSDL) используйте инструмент, подобный SOAPUI , чтобы увидеть фактический обмен SOAP / XML и просто генерировать эти XML-сообщения напрямую.