ออกแบบ REST API ให้มืออาชีพตามแนวทาง Google API Design Guide
API ที่ออกแบบดีคือสัญญาที่ทีมอื่นพึ่งพาได้นานหลายปี บทความนี้สรุปหลักการจาก API Design Guide ของ Google ครอบคลุมการออกแบบแบบ Resource-Oriented การตั้งชื่อ การจัดการ Error การแบ่งหน้า และการทำเวอร์ชัน พร้อมตัวอย่างที่นำไปใช้กับโปรเจกต์จริงได้ทันที
อ่านประมาณ 8 นาทีระดับกลางหมวด: เว็บอ้างอิง: Google Cloud — API Design Guide
API ที่ออกแบบดีคือสัญญาที่ทีมอื่นพึ่งพาได้นานหลายปี บทความนี้สรุปหลักการจาก API Design Guide ของ Google ครอบคลุมการออกแบบแบบ Resource-Oriented การตั้งชื่อ การจัดการ Error การแบ่งหน้า และการทำเวอร์ชัน พร้อมตัวอย่างที่นำไปใช้กับโปรเจกต์จริงได้ทันที
คิดแบบ Resource ไม่ใช่แบบฟังก์ชัน
หัวใจของแนวทาง Google คือ Resource-Oriented Design ให้มอง API เป็นชุดของทรัพยากร (Resource) ที่มีชื่อเรียกชัดเจน เช่น ลูกค้า คำสั่งซื้อ สินค้า แล้วใช้กริยามาตรฐานของ HTTP จัดการ ได้แก่ GET (อ่าน), POST (สร้าง), PATCH (แก้ไขบางส่วน), DELETE (ลบ) แทนที่จะสร้าง Endpoint แบบกริยาเฉพาะกิจอย่าง /getCustomerData หรือ /doOrderCancel ที่เพิ่มจำนวนไม่รู้จบ
ตั้งชื่อ Collection เป็นคำนามพหูพจน์และวางลำดับชั้นให้สื่อความสัมพันธ์ เช่น GET /customers/123/orders หมายถึงคำสั่งซื้อทั้งหมดของลูกค้า 123 รูปแบบที่คาดเดาได้เช่นนี้ทำให้นักพัฒนาที่มาใหม่เดา API ได้ถูกโดยแทบไม่ต้องเปิดเอกสาร ซึ่งคือเครื่องหมายของ API ที่ออกแบบดี