API Versioning
API バージョン管理はインターフェース変更を管理し、新バージョンが旧クライアントを破壊しないようにし、URL パス/ヘッダ/クエリパラメータ版が一般的である。
目的
API の進化を管理し、後方互換性と平滑移行を保証する。
メカニズム
URL パス:/v1/users(明示的で単純)。ヘッダ:Accept: application/vnd.api+json;version=1(RESTful)。クエリ:?version=1。意味版:major は互換破壊、minor は新機能、patch は修復。旧版は移行期を設けて廃止。
ユースケース
- API の管理
- バックワード互換性の維持
- バージョンの進化