Что даёт
- Интерактивная документация (Swagger UI) — можно тестировать endpoint-ы прямо в браузере
- Генерация клиентских SDK — автоматический TypeScript/Python/PHP-клиент из описаний API
- Валидация запросов и ответов на соответствие спецификации
- Контракт между frontend и backend — сначала описываем API, потом реализуем
Минимальный пример
paths:
/users/{id}:
get:
summary: Получить пользователя
parameters:
- name: id
in: path
required: true
schema:
type: integer