Есть ли способ создать сервис java rest, чтобы из него можно было автоматически сгенерировать wsdl?

Одна проблема, которая постоянно возникает на моем рабочем месте, - это создание клиентов для сервисов Java rest, которые мы создаем. У нас есть 4 разных языка программирования, которые нужно поддерживать, и создание клиентов для каждого языка программирования обходится дорого. Часто это означает, что наши веб-службы недоступны на кросс-платформенной основе, поскольку у нас редко бывает время для создания всех клиентов.

SOAP обеспечивает этот тип обнаружения и клиентский механизм, созданный машиной, на основе инструментов, которые используют WSDL, но наше архитектурное направление - писать службы на основе REST на Java вместо служб SOAP.

Мы также предпочли бы не писать вручную документы WSDL, раскрывающие эти веб-службы REST. В среде .NET веб-службы WCF и ASMX автоматически создают WSDL для использования в других приложениях, но это не то направление, которым моей команде разрешено следовать.

Можно ли это каким-то образом сделать для службы REST на основе Java?
Как это можно сделать, не вкладывая много ручного труда?

В настоящее время мы используем контроллеры Spring, но, возможно, сможем выступить за другую структуру Java, если она обеспечит лучшую скорость.


person Peter Smith    schedule 20.09.2014    source источник
comment
Посмотрите на возможность интеграции этой библиотеки: helloreverb.com/developers/swagger - он заботится о документировании услуг - Предоставляет среду, в которой вы можете тестировать службы с помощью браузера.   -  person SJha    schedule 21.09.2014


Ответы (2)



Вы можете проверить сторонние инструменты, такие как swagger (http://swagger.io/) и mashery. Я знаю, что чванство поддерживает создание клиентов.

person Kparekh78    schedule 29.09.2014