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

28 มิถุนายน 2569อ่าน 7 นาที
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 อย่างมีระเบียบ ทำให้พาร์ตเนอร์ไว้ใจที่จะลงทุนเชื่อมต่อกับคุณ เพราะรู้ว่าจะไม่ตื่นมาเจอระบบพังเพราะคุณแก้อะไรเงียบ ๆ

APIVersioningIntegrationCompatibility

บริการที่เกี่ยวข้อง

รับพัฒนาเว็บแอปพลิเคชัน

สร้างเว็บแอปที่รองรับการเติบโตและเชื่อมกับระบบอื่นได้

WhaleScope

ดูโครงสร้างตลาดของทุกหมวดธุรกิจไทย บน WhaleScope

รายชื่อบริษัท ผู้เล่นรายใหญ่ และอัตราคงอยู่ของแต่ละหมวด — จากข้อมูลจดทะเบียน 2 ล้านนิติบุคคล

อ่านต่อ

Webhooks: ให้ระบบแจ้งกันทันทีเมื่อมีเหตุการณ์ แทนการถามซ้ำ ๆ

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

API คืออะไร: ท่อเชื่อมที่ทำให้ระบบคุยกันได้ อธิบายแบบเจ้าของธุรกิจเข้าใจ

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

API และการเชื่อมต่อระบบ คืออะไร ทำไมธุรกิจถึงต้องสน

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

Idempotency และ Retry: ออกแบบระบบที่ทำงานซ้ำได้โดยไม่พัง

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