Каков предпочтительный метод для веб-сервиса WSDL для REST?

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


person danielrsmith    schedule 12.11.2008    source источник


Ответы (5)


Вы можете попробовать Swagger (теперь OpenAPI), который позволяет описывать службы REST с использованием открытого стандарта JSON.

person Yann    schedule 16.01.2012

REST действительно использует только глаголы HTTP (GET, PUT, POST, DELETE) для ресурса. Все операции над ресурсом должны быть представлены таким образом. POST используется как универсальное средство, когда вы не можете выразить свою бизнес-логику так, чтобы она соответствовала остальным трем. Вот почему на самом деле нет WSDL для службы REST, поскольку у вас всегда есть только 4 метода на ресурсе. Обратите внимание, что библиотека REST Zend Framework на самом деле не является RESTful, а скорее представляет собой простой старый сервис XML (POX).

person Sam Corder    schedule 12.11.2008

Хотя Сэм прав в том, что веб-приложениям RESTful не нужен прямой аналог WSDL, существует словарь XML, полезный для описания веб-приложений RESTful: WADL или Язык описания веб-приложений. В моей компании мы в основном используем WADL для определения спецификации для данного сервиса, который мы хотим создать, — обычно мы не используем его программно. При этом домашняя страница WADL содержит некоторые инструменты Java для генерации кода, а Restlet, среда Java REST, включает расширение WADL для динамического подключения приложений на основе WADL и динамического создания WADL на основе подключенного приложения. Я поклонник WADL и рекомендую вам ознакомиться с ним.

person Avi Flax    schedule 14.11.2008

На самом деле для этого можно использовать WSDL, но это должна быть версия 2.0 - см. заголовок "Описание веб-служб REST с помощью WSDL 2.0".

person Community    schedule 20.11.2008

Вы можете предоставить XSD, если вы используете XML в своей службе REST.

Или просто примеров XML в любом случае должно быть достаточно, чтобы разобраться с простыми структурами данных.

person JeeBee    schedule 12.11.2008
comment
Я не думаю, что вопрос касается содержимого XML, а скорее определения контракта API и формы обмениваемых данных, независимо от их форматирования. - person Ed Brannin; 29.07.2014