REST API Delete with multiple param

เหมือนมีคนถามไปแล้ว ผมน่าจะเคสตอบ ถ้ามีโจทย์ว่า เราลบข้อมูลที่มีหลายๆ Key ต้องทำยังไง แบบสัก 4 ตัวขึ้นไป

ตอนนั้นผมน่าจะตอบตัวเองไปว่า ทำ Model ที่มีทุก Key แล้วส่งไป เพราะมันเริ่มเยอะแล้ว

แต่ผมลองถามหลายๆคน ส่วนใหญ่ใช้ Http Verb DELETE + QueryParam กันหมด ตามนี้

http://localhost:8080/deleteOrder?customerid=123&matchingid=456

แต่ Spec ของ Http Delete ดันบอกว่า มีได้ซะงั้น

และหลายภาษา Lib ก็ทำได้ เช่น HTTP DELETE Requests with Body in Axios - Mastering JS

เพื่อความแน่นใจ เลยลองถามเจ้า GitHub-Copilot ดูว่ามันมีความคิดเห็นอย่างไร ได้คำตอบมา ดังนี้

ถ้าใครมี Idea อื่นๆ Comment ทักมาบอกได้นะ ส่วนตัวหลักๆใช้ Http Delete + QueryParam เหมือนกัน แต่พอมาเจอ key เยอะๆ เลยมีเขวไปทำ DTO เป็น request body เหมือนกัน แต่หลังจากนี้ใช่แต่ตัว QueryParam และ


Discover more from naiwaen@DebuggingSoft

Subscribe to get the latest posts sent to your email.