2015-02-13 5 views
0

Глядя на Swagger и друзей я до сих пор не удалось найти правильный подход к полностью автоматизированной & интерактивного API генерации документацииСоздание интерактивных Rest API документация от Явы

требования:

  1. синтаксического анализа Java Doc комментариев в java classes
  2. анализировать java-аннотации в классах Java (для документирования ролей, разрешений или исключений из документации)
  3. позволяет добавить подробный пример запроса api (домен hasto be конфигурируемые)
  4. может быть вызвано Maven или Дженкинс

результат:

  1. полностью автоматически документации с рабочим образцом запросов для каждого метода API

Я знаю его много, котор нужно попросить для. Кто-нибудь когда-либо приблизился к этому, не написав собственный парсер?

ответ

2

Вы можете попробовать посмотреть Enunciate, у них есть модуль Swagger.

Swagger-core является библиотека времени выполнения и поэтому не может обращаться к документам javadocs. swagger-maven-pluginможет позволяет вам это делать, хотя он полагается на чванство.

+0

спасибо я дам ему попробовать и отчитаться – zbug

+0

+1 за ссылку излагает , Кажется, это хорошее начало. Однако я забыл упомянуть, что мы используем JSON-RPC, поэтому у нас есть только одна конечная точка для запросов POST, которые мы используем для сотен методов API. Если кто-то знает надежный способ создания интерактивных документов JSON-RPC API, пожалуйста, дайте мне знать. – zbug

1

(Отказ от ответственности: я являюсь разработчиком на MireDot.)

Вы можете проверить бесплатную версию MireDot. Хотя на данный момент мы еще не поддерживаем примеры полного API-запроса (это планируется для более поздней версии), он предлагает подробную документацию тела запроса/ответа. Кроме того, он предлагает именно то, что вы хотите, with a minimum of configuration.

3

Я провел пару дней, борясь с Swagger и никогда не смог заставить его работать должным образом, особенно пользовательский интерфейс, который имел всевозможные ошибки JavaScript. Я, наконец, сдался, искал еще один инструмент и приземлился на MireDot. Через полчаса я работал с бесплатной версией, и мой API создал документы, которые я хотел. Есть некоторые ограничения для бесплатной версии, и платная версия кажется немного крутой в цене, но, на мой взгляд, это, безусловно, превосходит Swagger.

(Отказ от ответственности:. В отличие от предыдущей должности, я не являюсь разработчиком с MireDot, или не я никоим образом не связан с ними)