Я написал довольно обширный API REST, используя Java Jersey (и JAXB). Я также написал документацию с помощью Wiki, но это был полностью ручной процесс, который очень подвержен ошибкам, особенно когда нам нужно вносить изменения, люди склонны забывать обновлять вики.
От взгляда вокруг, большинство других REST API также вручную создают свою документацию. Но мне интересно, может ли это быть хорошим решением для этого.
Вещи, которые должны быть документированы для каждой конечной точки:
- Имя службы
- Категория
- URI
- Параметр
- Типы параметров
- Типы ответов
- Схема типа ответа (XSD)
- Примеры запросов и ответов
- Тип запроса (Get/Put/Post/Delete)
- Описание
- Коды ошибок, которые могут быть возвращены
И тогда, конечно, есть общие общие вещи, такие как
- Безопасность
- Обзор REST
- Обработка ошибок
- Etc
Эти общие вещи прекрасно описывают один раз и не требуют автоматизации, но для самих методов веб-сервиса представляется весьма желательным автоматизировать его.
Я думал о возможностях использования аннотаций и написании небольшой программы, которая генерирует XML, а затем XSLT, который должен генерировать фактическую документацию в HTML. Имеет ли смысл использовать пользовательский XDoclet?
Любая помощь будет высоко оценена, Алан