ผู้ใช้แก้ URL หรือพารามิเตอร์เพื่อเข้าถึงข้อมูลของผู้อื่น นักพัฒนาจึงถามว่า นักพัฒนาต้องการออกแบบ REST API สำหรับระบบจัดการสินค้า เพื่อลบสินค้าที่มี ID เป็น 99 ควรออกแบบ Endpoint ใดที่ถูกต้องตามหลัก RESTful
กGET /api/deleteProduct?id=99
ขDELETE /api/products/99
คPOST /api/product/remove/99
งPUT /api/products?action=delete&id=99
เฉลยอธิบาย
หลัก RESTful กำหนดให้ใช้ HTTP Method สื่อความหมาย: DELETE สำหรับลบ, GET สำหรับอ่าน, POST สำหรับสร้าง, PUT/PATCH สำหรับแก้ไข และ URL ควรเป็น Resource-based (/products/99) ไม่ใช่ Action-based ส่วน A ใช้ GET แทน DELETE และฝัง Action ใน URL, B ใช้ POST และมี 'remove' ใน Path, D ใช้ PUT และฝัง action ใน Query String ทั้งหมดขัดหลัก REST