Το versioning σας επιτρέπει να εξελίσσετε ένα API με breaking changes χωρίς να σπάτε τους υπάρχοντες clients. Υπάρχουν τρεις κύριες στρατηγικές, συν μια διαδικασία deprecation.
Οι τρεις στρατηγικές
1. URI versioning — η έκδοση βρίσκεται στο path.
GET /v1/users/42 HTTP/1.1
GET /v2/users/42 HTTP/1.1
Η πιο απλή και πιο ορατή· εύκολη στο routing, το caching, και το testing σε έναν browser. Μειονέκτημα: παραβιάζει τεχνικά το "το URI ταυτοποιεί έναν πόρο" (ο ίδιος user έχει τώρα δύο URLs). Αυτή είναι μακράν η πιο συνηθισμένη επιλογή (GitHub, Stripe ιστορικά).
