Versioning laat je een API laten evolueren met breaking changes zonder bestaande clients te breken. Er zijn drie mainstream-strategieën, plus een deprecation-proces.
De drie strategieën
1. URI-versioning — de versie zit in het pad.
GET /v1/users/42 HTTP/1.1
GET /v2/users/42 HTTP/1.1
Eenvoudigst en meest zichtbaar; makkelijk te routeren, cachen en testen in een browser. Nadeel: het schendt technisch "de URI identificeert een resource" (dezelfde user heeft nu twee URL's). Dit is verreweg de gangbaarste keuze (GitHub, Stripe historisch).
