В большинстве проектов мы, похоже, используем какой-то SOAP-сервис. И каждый раз кажется, что его ударили по голове кирпичом. Например, мы получаем:
- Десятки сгенерированных классов, которые наши разработчики почти не понимают
- Неудобные API (особенно при использовании веб-сервисов .NET)
- Хаки, чтобы справиться с тем фактом, что мы обычно генерируем из локального файла WSDL (удаленная служба редко существует во время начала разработки)
В Python я использовал Suds (https://fedorahosted.org/suds),), который обеспечивает действительно естественный (но явно менее безопасный для типов) API. Я знаю, что сравниваются яблоки и апельсины, но должен быть менее болезненный способ вызвать удаленный веб-сервис, чем генерировать столько кода.
Возможно, мы пока воспользуемся этим в инфраструктуре Play, хотя я бы хотел что-то общее, если это возможно. Мы также часто используем Spring, хотя сейчас я ищу Guice для более простой альтернативы.
Martin