يتيح لك الـ versioning تطوير API بـ تغييرات كاسرة (breaking changes) دون كسر العملاء الحاليين. هناك ثلاث استراتيجيات سائدة، إضافةً إلى عملية إهمال (deprecation).
الاستراتيجيات الثلاث
1. URI versioning — الإصدار في المسار.
GET /v1/users/42 HTTP/1.1
GET /v2/users/42 HTTP/1.1
الأبسط والأوضح؛ سهل التوجيه والـ caching والاختبار في متصفح. العيب: إنه تقنيًّا ينتهك "الـ URI يعرّف موردًا" (للمستخدم نفسه الآن رابطان). هذا بلا شكّ الخيار الأكثر شيوعًا (GitHub، وStripe تاريخيًّا).
— الإصدار يسافر في رأس (header).
