Документирование REST API с помощью Swagger и OpenAPI
Как известно, REST не является стандартом, а лишь предоставляет набор принципов, поэтому выбор способа документирования API в REST может быть разным.
OpenAPI (сайт) — это сам ая популярная спецификация для документирования REST API. Спецификация OpenAPI не зависит от языка программирования и является машинночитаемой. Она описывается в формате JSON или YAML и содержит подробное описание методов, параметров, структуры данных и другой информации, необходимой для взаимодействия с API.
Разрабатывать документацию по OpenAPI помогает Swagger (сайт), который представляет собой набор инструментов:
- Swagger Codegen — для генерации кода клиента по существующей документации (полезно для заглушек).
- Swagger UI — интерфейс, который представляет документацию. Он читает файл спецификации API и отрисовывает веб-страницу с интерактивной документацией. Даёт возможность просмотреть, какие типы запросов есть, описание моделей и их типов данных.
- Swagger Editor — позволяет писать документацию в YAML или JSON формате.