Инструменты документирования для RPC API - PullRequest
14 голосов
/ 30 января 2011

Существует множество хороших инструментов для получения исходного кода и документации API ( doxygen , Headerdoc , Sphinx и многие другие). Однако ни один из них не особенно хорош при создании документации для API, предоставляемой через интерфейс RPC (если у вас есть рекомендации по синтезу документации по API RPC с помощью этих инструментов, обязательно предложите это).

Меня особенно интересуют инструменты документирования, которые хоть как-то поддерживают JSON и AMQP , но вопрос также будет касаться таких вещей, как Protobuf , Thrift , а XML-RPC и любые предложения инструментов, которые работают с этими технологиями, по крайней мере, дали бы мне место для начала.

Честно говоря, я еще не видел документацию по качеству для любого интерфейса RPC (созданного вручную или с помощью инструмента), и я просто надеюсь, что это потому, что разработчики ленивы, а не потому, что инструменты не существуют.

1 Ответ

1 голос
/ 12 июня 2012

Взгляните на Swagger (http://swagger.wordnik.com) - это то, что мы используем для всех наших API в 3scale (http://www.3scale.net).). В основном это будет спецификация JSON и различные вещи, включая создание интерактивного API.Документы для вас. Документы в стиле RPC должны быть хорошими (мы изменили его для получения / получения XML). Также есть инструменты для генерации спецификаций из кода для различных языков.

Наконец, есть простой инструмент для извлечения кода, которыйможет создать JSON: https://github.com/solso/source2swagger. Все это менее формализовано, чем Doxygen и т. д., но может быть полезно проверить.

...