URL path: /api/v1/users, /api/v2/users — самый распространённый. Header: Accept: application/vnd.myapi.v2+json. Query parameter: /users?version=2. В FastAPI: APIRouter(prefix="/api/v1"), отдельные роутеры для версий. Стратегия: major version в URL, minor changes без новой версии. Backwards compatible: добавление полей — ОК, удаление — breaking change. Deprecation: header Warning, документация, timeline (6 мес). Sunset header — дата отключения. Не создавай v2 для каждого изменения — только для breaking changes. Поддерживай максимум 2-3 версии одновременно.
Как версионировать API?
Middle
199 просмотровAFK Offer AI
Как реализовать паттерн Adapter в Python?