ผู้พัฒนาต้องจัดการ dependency และ build pipeline เพื่อลดความเสี่ยง supply chain จึงวินิจฉัยว่า บริษัทพัฒนา API และพบว่า Client เวอร์ชันเก่ายังคงใช้งานอยู่ ขณะที่ต้องการเพิ่มฟีเจอร์ใหม่ใน API แต่ไม่ต้องการให้ Client เก่าพัง ควรใช้กลยุทธ์ใด
กสร้าง API ใหม่บน Domain ใหม่ทั้งหมดโดยไม่เกี่ยวกับเดิม
ขใช้ API Versioning เช่น /api/v1/ และ /api/v2/ เพื่อรองรับหลายเวอร์ชันพร้อมกัน
คลบ API เก่าทั้งหมดแล้วบังคับให้ Client ทุกตัวอัปเดต
งแก้ไข API เดิมโดยตรงเพราะ Client ควรปรับตามเสมอ
เฉลยอธิบาย
API Versioning เป็น Best Practice ที่ช่วยให้ API วิวัฒนาการได้โดยไม่กระทบ Client เดิม สามารถทำได้ผ่าน URL Path (/v1/, /v2/), Header หรือ Query Parameter โดยรักษา v1 ไว้จนกว่า Client เก่าจะพร้อม Deprecate ส่วน A ทำให้ Client เก่าพัง, C ทำให้ Backward Compatibility เสีย, D สร้างความซับซ้อนโดยไม่จำเป็น ฐานความปลอดภัยปัจจุบัน: OWASP Top 10:2025 — https://owasp.org/Top10/