Можно ли использовать WSDL 2.0 (или аналогичный) для создания шаблона веб-службы? - PullRequest
0 голосов
/ 16 декабря 2009

Прошу прощения, если это вопрос о черепа.

Я использовал WSDL для генерации кода для общения с веб-сервисами, но мой вопрос касается его использования для генерации веб-сервисов.

Допустим, у меня есть устройство, которое будет взаимодействовать с веб-сервисом. Данный веб-сервис на самом деле не существует и находится вне моего контроля. То есть сторона, желающая обрабатывать сообщения с моего устройства, должна реализовать эту услугу.

Услуга в этом случае является чрезвычайно базовой. Это просто небольшая коллекция методов, которые получают сообщения и возвращают коды состояния. По сути, это посредник между моим устройством и сторонним программным обеспечением.

Было бы очень здорово, если бы я мог предоставить что-то вроде документа WSDL 2.0, который они могли бы затем использовать для фактического генерирования стандартного кода для сервиса и методов, которые они должны реализовать ... предпочтительно в Java (Axis) и. NET дружественные рамки.

Другими словами, я хочу использовать WSDL для генерации сервиса, а не клиента. Или, может быть, я вообще не хочу WSDL. Какие методы вы бы порекомендовали сделать это как можно безболезненнее?

1 Ответ

1 голос
/ 16 декабря 2009

SvcUtil.exe для технологии Windows Communication Foundation в .NET 3.0+ может выполнить некоторые из ваших задач, например, создание контрактных интерфейсов и базового клиентского кода с использованием предопределенный WSDL в качестве ввода.

Теперь, это не будет полностью генерировать фактический сервис, только интерфейс контракта. Я не знаю простого способа сделать это, поскольку это, вероятно, не очень распространенный случай. По сути, вы спрашиваете немного более автоматизированную версию того, что Visual Studio делает, когда вы создаете класс и используете функцию «Реализация интерфейса» (которая, я считаю, достигается в основном с помощью шаблонов VS).

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