Как версионировать API в микросервисах — основные подходы?

Middle
235 просмотров
AFK Offer AI

URL versioning (/api/v1/users) — самый явный, легко кешировать. Header versioning (Accept: application/vnd.app.v1+json) — чище URL, но сложнее. Query parameter (?version=1) — не рекомендуется для REST. Для gRPC — backward compatible evolution через optional fields. Главный принцип: поддерживать обратную совместимость максимально долго, deprecate постепенно с уведомлением клиентов.

Следующий вопрос

Чем CyclicBarrier отличается от CountDownLatch?