Ситуация:
Мы планируем создать набор новых сервисов вдобавок к набору старых веб-сервисов SOAP (Spring, apache CXF). Наши клиенты привыкли использовать? Wsdl для получения wsdl, описывающего службу и контент, который она будет принимать / возвращать.
Я ищу возможность предоставления новых услуг через контроллеры Spring и URL-адреса RESTful. Однако не весь запрос может быть обработан через URL-адрес RESTful, поэтому нам все равно нужно иметь запрос полезной нагрузки и ответы. Я собираюсь использовать @RequestBody и @ResponseBody и преобразователи сообщений Spring для автоматической (волшебной) обработки содержимого как XML, так и JSON. Идея в том, чтобы позволить пружине делать как можно большую часть подъемной нагрузки.
Проблема:
Я пытаюсь выяснить, возможно ли, учитывая концепцию преобразователя REST / Message, предоставить описание службы и ее данные запроса / ответа аналогично запросу? Wsdl. Я понимаю, что есть документы WADL, которые могут быть сгенерированы некоторыми системами, но они выглядят как предложения и еще не полностью приняты.
Кто-нибудь знает, может ли Spring генерировать WADL или что-то еще, что я могу использовать, чтобы позволить клиентам запрашивать структуры данных служб RESTful?