WSDL похож на весенний сервлет отправки? - PullRequest
0 голосов
/ 05 апреля 2011

Я пытаюсь понять, где подходит WSDL, в типичном серверном приложении веб-службы. Я исходил из среды Spring, и, насколько я знаю, в Spring каждый URL-запрос сопоставляется с определенным классом контроллера через сервлет dispate, работающий в веб-контейнере. Вы можете указать, какой URL-адрес соответствует данному контроллеру, через xml config или из аннотаций.

использует ли WSDL то же самое, что и файл конфигурации xml для сопоставления URL-запросов с java-объектами?

Спасибо заранее. я перехожу из Spring в стандартную j2ee / EJB3.

Ответы [ 2 ]

1 голос
/ 05 апреля 2011

WSDL - это просто описание интерфейса веб-службы, большинство систем веб-служб генерируют эти описания на лету, как, например, при создании веб-служб asmx вы можете сгенерировать WSDL на лету, набрав http://yourhost/yourwebcontext/yourwebservicename.asmx?wsdl, и он вернет васописание этого веб-сервиса.Затем вы можете использовать инструменты, которые генерируют прокси-заглушки для кодирования, используя эти описания автоматически, например, в Visual Studio, когда вы добавляете ссылку на веб-службу, эти операции выполняются автоматически

0 голосов
/ 05 апреля 2011

Нет, WSDL не похожи на диспетчерский сервлет.

Файл WSDL представляет собой описание веб-службы (SOAP, REST и т. Д.).WSDL (теоретически) может использоваться любым человеком для генерации исполняемого кода, который использует веб-службу, описанную этим WSDL.

С информация тега WSDL :

«WSDL» означает «Язык описания веб-сервисов».Это язык XML, используемый для описания веб-сервиса для кода, который хочет его использовать.В нем описываются отправленные и полученные сообщения, возможные неисправности, а также требования к связи и безопасности.

Из Основы WSDL :

В двух словахWSDL представляет контракт между запросчиком службы и поставщиком службы, во многом аналогично тому, как интерфейс Java представляет контракт между клиентским кодом и фактическим объектом Java.Принципиальное отличие заключается в том, что WSDL не зависит от платформы и языка и используется в основном (хотя и не исключительно) для описания служб SOAP.

Используя WSDL, клиент может найти веб-службу и вызвать любую из ее общедоступныхфункции.С инструментами, поддерживающими WSDL, вы также можете автоматизировать этот процесс, позволяя приложениям легко интегрировать новые сервисы практически без ручного кода.Поэтому WSDL представляет собой краеугольный камень архитектуры веб-служб, поскольку он предоставляет общий язык для описания служб и платформу для автоматической интеграции этих служб.

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