Versioning ช่วยให้คุณวิวัฒน์ API ด้วย breaking change โดยไม่ทำให้ client เดิมพัง มีสามกลยุทธ์กระแสหลัก บวกกับกระบวนการ deprecation
สามกลยุทธ์
1. URI versioning — เวอร์ชันอยู่ใน path
GET /v1/users/42 HTTP/1.1
GET /v2/users/42 HTTP/1.1
ง่ายที่สุดและมองเห็นชัดที่สุด route, cache, และทดสอบในเบราว์เซอร์ได้ง่าย ข้อเสีย: ในทางเทคนิคมันละเมิดหลัก "URI ระบุทรัพยากรหนึ่งอัน" (user คนเดิมกลับมีสอง URL) นี่เป็นตัวเลือกที่พบบ่อยที่สุดโดยห่างชั้น (GitHub, Stripe ในอดีต)
— เวอร์ชันเดินทางไปใน header
