API Versioning: เปลี่ยน API โดยไม่ทำระบบที่เชื่อมต่อพัง

เมื่อหลายระบบและพาร์ตเนอร์เชื่อมต่อผ่าน API ของคุณ การแก้ API หนึ่งจุดอาจทำให้ของคนอื่นพังหมด API Versioning คือวิธีเปลี่ยนแปลงอย่างปลอดภัย โดยไม่ทิ้งคนที่ยังใช้ของเก่า
เมื่อธุรกิจเปิด API ให้ระบบอื่น แอปมือถือ หรือพาร์ตเนอร์เชื่อมต่อ API นั้นก็กลายเป็นสัญญาที่คนอื่นพึ่งพา ถ้าวันหนึ่งคุณเปลี่ยนรูปแบบข้อมูลหรือลบฟิลด์ออกโดยไม่บอก ระบบทุกตัวที่เชื่อมอยู่อาจพังพร้อมกัน API Versioning คือวิธีจัดการการเปลี่ยนแปลง ให้ของใหม่กับของเก่าอยู่ร่วมกันได้ จนกว่าทุกคนจะพร้อมย้าย
Breaking กับ Non-breaking Change
การเพิ่มฟิลด์ใหม่ที่ไม่บังคับ มักไม่ทำให้ของเดิมพัง เรียกว่า non-breaking แต่การลบฟิลด์ เปลี่ยนชนิดข้อมูล หรือเปลี่ยนความหมาย คือ breaking change ที่ทำให้คนที่ใช้อยู่พัง หลักการคือ เพิ่มได้ แต่อย่าลบหรือเปลี่ยนของเดิมเงียบ ๆ ถ้าจำเป็นต้องเปลี่ยนใหญ่ ให้ออกเวอร์ชันใหม่ และให้เวอร์ชันเก่ายังทำงานต่อไปอีกระยะ
- ระบุเวอร์ชันให้ชัด เช่น ใน URL หรือ header เพื่อให้ผู้ใช้เลือกได้
- ประกาศล่วงหน้าเมื่อจะเลิกรองรับเวอร์ชันเก่า และให้เวลาย้าย
- ทำเอกสารและตัวอย่างให้ชัด เพราะ API คือผลิตภัณฑ์สำหรับนักพัฒนา
สำหรับธุรกิจที่มีพาร์ตเนอร์เชื่อมต่อหรือมีแอปหลายตัวใช้ระบบหลังบ้านร่วมกัน API Versioning คือเรื่องของความน่าเชื่อถือ การเปลี่ยน API อย่างมีระเบียบ ทำให้พาร์ตเนอร์ไว้ใจที่จะลงทุนเชื่อมต่อกับคุณ เพราะรู้ว่าจะไม่ตื่นมาเจอระบบพังเพราะคุณแก้อะไรเงียบ ๆ
บริการที่เกี่ยวข้อง
รับพัฒนาเว็บแอปพลิเคชัน
สร้างเว็บแอปที่รองรับการเติบโตและเชื่อมกับระบบอื่นได้
WhaleScope
ดูโครงสร้างตลาดของทุกหมวดธุรกิจไทย บน WhaleScope
รายชื่อบริษัท ผู้เล่นรายใหญ่ และอัตราคงอยู่ของแต่ละหมวด — จากข้อมูลจดทะเบียน 2 ล้านนิติบุคคล
อ่านต่อ

Webhooks: ให้ระบบแจ้งกันทันทีเมื่อมีเหตุการณ์ แทนการถามซ้ำ ๆ
ถ้าระบบต้องรู้เมื่อมีการจ่ายเงินเข้ามา จะคอยถามทุกนาทีหรือให้อีกฝ่ายแจ้งทันที Webhooks คือวิธีให้ระบบส่งสัญญาณหากันเมื่อมีเหตุการณ์ ลดภาระและทำให้ข้อมูลสดกว่า

API คืออะไร: ท่อเชื่อมที่ทำให้ระบบคุยกันได้ อธิบายแบบเจ้าของธุรกิจเข้าใจ
API คือช่องทางมาตรฐานที่ระบบหนึ่งเปิดให้ระบบอื่นส่งคำขอและรับข้อมูลได้โดยอัตโนมัติ มันคือเหตุผลที่เว็บของคุณตัดบัตรได้ แสดงแผนที่ได้ และส่งไลน์แจ้งลูกค้าได้ โดยไม่ต้องสร้างสิ่งเหล่านั้นเอง

API และการเชื่อมต่อระบบ คืออะไร ทำไมธุรกิจถึงต้องสน
อธิบาย API แบบเข้าใจง่ายสำหรับ SME ไทย ทำไมการเชื่อมระบบช่วยลดงานซ้ำและความผิดพลาด

Idempotency และ Retry: ออกแบบระบบที่ทำงานซ้ำได้โดยไม่พัง
ลูกค้ากดจ่ายเงินสองครั้งเพราะเน็ตหลุด ระบบควรตัดเงินครั้งเดียวหรือสองครั้ง? คำตอบอยู่ที่ Idempotency หลักการที่ทำให้การลองใหม่ปลอดภัย และเป็นหัวใจของระบบที่เชื่อถือได้
