ผู้ใช้แก้ 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

ข้อสอบอื่นในวิชาความรู้เกี่ยวกับการพัฒนาโปรแกรมระบบงานในลักษณะ Web Application

ดูข้อสอบวิชานี้ทั้งหมด →