Le versioning vous permet de faire évoluer une API avec des breaking changes sans casser les clients existants. Il existe trois stratégies principales, plus un processus de dépréciation.
Les trois stratégies
1. URI versioning — la version est dans le chemin.
GET /v1/users/42 HTTP/1.1
GET /v2/users/42 HTTP/1.1
La plus simple et la plus visible ; facile à router, cacher et tester dans un navigateur. Inconvénient : cela viole techniquement « l'URI identifie une ressource » (le même user a maintenant deux URL). C'est de loin le choix le plus courant (GitHub, Stripe historiquement).
