Мне нужно работать с сервисом REST, который имеет относительно простую и фиксированную (имеется в виду предсказуемо не очень вариантная структура), но я нигде не могу найти WADL на их сайте. Ранее я работал со службами SOAP, у которых был приличный WSDL, и я использовал его для создания своих классов Java, в которые мое клиентское приложение упорядочивало данные службы с помощью Axiom2.
Мой вопрос: есть ли простой способ реконструировать WADL, с помощью которого можно легко генерировать соответствующие классы Java, если на сайте их нет, используя некоторую реализацию JAX-RS (например, Джерси)? Другой способ задать этот вопрос: имея только службу REST, без WADL и некоторую форму JAX-RS, какой самый простой способ создать упорядоченные классы на стороне клиента?
В настоящее время, поскольку структура проста, я делаю это сложным способом, используя прямой DOM из Java SE (org.w3c.dom
) для анализа документа. Он работает нормально, но мне не нравятся все перемещения, которые я должен выполнять в структуре документа, и я чувствую, что заново изобрел колесо. Я уверен, что есть более элегантный способ.