Google Cloud ได้เปิดให้ใช้งานการรองรับหลายเวอร์ชันของ Compute Engine API โดยเพิ่มเวอร์ชันใหม่ที่มีการประทับวันที่และไม่เปลี่ยนแปลง ควบคู่ไปกับพื้นผิว /v1 ที่ใช้งานมานาน เนื่องจากก่อนหน้านี้พื้นผิวการผลิตเดียวดังกล่าวถูกใช้โดยลูกค้าทั่วโลก การปรับปรุงใดๆ จึงมีความเสี่ยงที่จะทำให้สคริปต์เดิมเสียหาย
เวอร์ชันใหม่นี้ช่วยให้ Compute Engine สามารถปรับปรุงการตรวจสอบสิทธิ์ IAM ที่กว้างเกินไป และนำเสนอค่าเริ่มต้นการกำหนดค่าที่ปลอดภัยขึ้น ขณะที่การเรียกใช้ผ่าน /v1 ยังคงเหมือนเดิม
ไลบรารีสำหรับภาษาต่างๆ เช่น Python, Go, Java, Node.js และอื่นๆ ได้ผูกติดกับเวอร์ชันตามวันที่ ในขณะที่ยังคงรักษา namespace compute_v1 และ apiv1 ไว้ ทำให้การนำเข้าไม่เปลี่ยนแปลง
รูปแบบที่ Google เลือกใช้คือการใช้ header เช่นเดียวกับ Stripe ซึ่งระบุเวอร์ชัน เช่น 2026-10-28.endive โดยมีการออกเวอร์ชันรายเดือนที่ไม่มีการเปลี่ยนแปลงที่ทำให้ใช้งานไม่ได้ และการออกเวอร์ชันใหญ่ปีละสองครั้งที่อาจมีการเปลี่ยนแปลง
Google ไม่ได้ระบุวันที่สิ้นสุดการใช้งานสำหรับ /v1 หรือเส้นทางที่เวอร์ชันพรีวิวจะกลายเป็นเวอร์ชันเสถียร
ศัพท์ที่ควรรู้
- Compute Engine API – คือ Application Programming Interface ที่ใช้ควบคุมบริการ Compute Engine ของ Google Cloud
- Immutable Date-Based Versions – คือเวอร์ชันของ API ที่ถูกระบุด้วยวันที่และจะไม่เปลี่ยนแปลงหลังจากเผยแพร่แล้ว
- /v1 surface – คือพื้นผิวการให้บริการ API เดิมที่ใช้งานมาอย่างยาวนานและเป็นเวอร์ชันที่เสถียร
- IAM permission checks – คือการตรวจสอบสิทธิ์การเข้าถึงทรัพยากรที่ใช้ในการรักษาความปลอดภัยของระบบ
ที่มา: infoq.com