Как вы разрабатываете веб-сервисы и как вы создаете WSDL? Что вы включаете в WSDL?
Этот вопрос основан на наблюдении, что разработчики не используют WSDL должным образом. WSDL описывает сервис. Я думаю, что описание сервиса должно включать в себя все необходимое для его использования. Поэтому, если я использую какой-либо протокол WS- *, я должен включить WS-Policy, описывающий это использование.
Я часто посещаю форум MSDN, связанный с WCF - .NET API для создания веб-сервисов. Почти каждый день появляется вопрос: «У меня есть веб-сервис, защищенный Java, и мне нужно использовать этот сервис в клиенте .net». Первый ответ обычно запрашивает WSDL этого веб-сервиса Java. К сожалению, почти каждый раз, когда WSDL описывает только методы и сообщения. Информация о безопасности полностью отсутствует => что WSDL не описывает эту службу, потому что на основе информации в WSDL вы не можете использовать эту службу!
Какова ситуация в мире Java? Используете ли вы политики WS? Есть ли у вас вспомогательные инструменты для создания WSDL, если вы не обладаете достаточными навыками для его написания? Как вы делитесь информацией об услугах, когда одна команда должна использовать услуги, предоставляемые другой командой?
У меня также есть вопросы с другой точки зрения: какие проблемы возникают у разработчиков Java, когда им приходится использовать веб-сервисы, созданные в .NET?
Я чувствую, что это большая боль во многих проектах, где разные платформы должны общаться через веб-сервисы. Разработчики не используют один и тот же язык (который должен быть WSDL с политиками), и большую часть времени они не могут объяснить, какие функции WS- * они использовали, потому что он покрыт некоторым API. Если учесть тот факт, что в API обычно поддерживается только ограниченный набор функций WS- *, у нас полный беспорядок. Обратный инжиниринг SOAP-сообщения действительно занимает много времени.