Взаимодействие веб-сервисов нарушено некомпетентностью разработчиков? - PullRequest
3 голосов
/ 11 августа 2010

Как вы разрабатываете веб-сервисы и как вы создаете 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-сообщения действительно занимает много времени.

Ответы [ 3 ]

1 голос
/ 11 августа 2010

Стек Metro автоматически генерирует WSDL для данной веб-службы по требованию. Очень полезно.

1 голос
/ 11 августа 2010

Каждый стек веб-сервисов, который я использовал, будь то Java или .Net, автоматически генерировал WSDL из кода.Я слышал о некоторых, я думаю, что Spring-WS - это один в мире Java, который должен генерировать сервисный код из WSDL, или то, что они называют «разработкой сервиса по контракту», но я не использовал егоеще.

1 голос
/ 11 августа 2010

Какой ответ вы точно ожидаете?Долгие разговоры о проблемах совместимости или сложности спецификаций веб-сервисов?Или подтверждение того, что простые вещи действительно совместимы?

Работая над проектом, когда нам приходилось предоставлять веб-сервис, написанный на Java, для использования в .NET другой командой, простые вещи работали довольно хорошо.

Но это становится грязным, как только мы покидаем простой сценарий.Безопасность, аутентификация, MTOM - это кошмар, по крайней мере из-за тривиальности.

В Javaland есть много инструментов и реализаций.Я знаю, что команда разработчиков стека Sun Metro проделала огромную работу и приложила немало усилий, чтобы обеспечить совместимость с Microsoft.Однако я не знаю других реализаций или инструментов.

Если вы чувствуете, что можете дать свой собственный ответ на этот вики-ответ, не стесняйтесь: Как писать веб-сервисы на Java .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...