Могут ли службы Spring RESTful использовать WADL или что-то подобное?

Ситуация:

Мы планируем создать набор новых сервисов вдобавок к набору старых веб-сервисов SOAP (Spring, apache CXF). Наши клиенты привыкли использовать? Wsdl для получения wsdl, описывающего службу и контент, который она будет принимать / возвращать.

Я ищу возможность предоставления новых услуг через контроллеры Spring и URL-адреса RESTful. Однако не весь запрос может быть обработан через URL-адрес RESTful, поэтому нам все равно нужно иметь запрос полезной нагрузки и ответы. Я собираюсь использовать @RequestBody и @ResponseBody и преобразователи сообщений Spring для автоматической (волшебной) обработки содержимого как XML, так и JSON. Идея в том, чтобы позволить пружине делать как можно большую часть подъемной нагрузки.

Проблема:

Я пытаюсь выяснить, возможно ли, учитывая концепцию преобразователя REST / Message, предоставить описание службы и ее данные запроса / ответа аналогично запросу? Wsdl. Я понимаю, что есть документы WADL, которые могут быть сгенерированы некоторыми системами, но они выглядят как предложения и еще не полностью приняты.

Кто-нибудь знает, может ли Spring генерировать WADL или что-то еще, что я могу использовать, чтобы позволить клиентам запрашивать структуры данных служб RESTful?


person drekka    schedule 29.06.2011    source источник


Ответы (3)


Вы можете использовать CXF JAX-RS для своих служб REST, поскольку вы уже используете это для SOAP (вы даже можете предоставить ту же службу, что и SOAP и REST с CXF), а CXF предоставит вам WADL, который вы хотите, добавив? _wadl & _type = xml

person snIp    schedule 29.06.2011

SpringMVC не поддерживает автоматическую генерацию WADL, в основном потому, что он не использует стандартный REST API JSR-311.
Я создал запись в блоге с помощью простого контроллера генерации WADL на java:
Запись в блоге Tuxgalaxy.
Но Томаш Нуркевич также предоставляет контроллер генерации WADL в scala:
Запись в блоге nurkiewicz.

person Grégory    schedule 06.03.2012

Следующий код будет работать с Spring REST 4x и его основанным на коде, предложенном tuxgalaxy, представленном ниже на https://jira.spring.io/browse/SPR-8705

http://javattitude.com/2014/05/26/wadl-generator-for-spring-rest/

person Sanjay Singh    schedule 26.05.2014