Swagger - набор инструментов, которые помогают описывать и документировать API



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



Swagger работает на основе спецификации OpenAPI 3.0. Это правила, которые описывают, как должен выглядеть и работать API-метод. Своего рода «фундамент» будущего проекта - дизайн API. На его основе пишется код Backend, реализация, которая работает по описанной в спецификации логике.



Swagger предлагает два подхода к написанию документации.

1️⃣ На основе кода - силами разработчиков

Способ простой, потому что от разработчика не требуется знать спецификацию и писать что-то помимо самого кода. Используют, когда документация нужна срочно.

2️⃣ На основе спецификации - силами аналитиков или разработчиков

Здесь используют спецификацию Swagger, которая называется OpenAPI. Важно знать язык формальных правил, поэтому спосбо сложнее. Такой подход более правильный, потому что такая документация более понятна.



💥 экономит время на ручном вводе тестовых данных при проверке API-методов

💥 интерфейсный документ - можно протестировать в режиме онлайн

💥 можно под себя настраивать стиль и интерфейс

💥 при выполнении можно сверяться с документацией и выдавать ошибки в случае различий

💥 понятный и легко читаемый язык описания

✍️ может понадобится дополнительное время на написание документации



Бесплатная версия Swagger Editor и Swagger UI (Smartbear). Также есть премиум-версия SwaggerHub.



Ссылка: swagger.io