สาธิตที่ 2 — POST: สร้างคำสั่งซื้อ
ตัวอย่างนี้จะส่งข้อมูลเข้าไปยังระบบเพื่อสร้างคำสั่งซื้อ คล้ายกับการกดส่งฟอร์มบนเว็บไซต์ โดยต้องใช้ Method POST และแนบ Body ไปกับคำขอ
เปลี่ยน Method เป็น POST
URL: https://guidebook.bestsolutionskill.com/api/orders
ไปที่แท็บ Body → เลือก raw → เปลี่ยนตัวเลือกด้านขวาเป็น JSON
วาง Body ตามตัวอย่างด้านล่าง
กด Send → Status 201 Created
JSON
{
"table": 5,
"items": [
{ "id": 1, "qty": 2 },
{ "id": 6, "qty": 1 }
]
}ระบบจะตอบกลับว่ารับคำสั่งซื้อแล้ว พร้อมรหัสคำสั่งซื้อและยอดรวม:
JSON
{
"success": true,
"orderId": "BB-2134",
"status": "cooking",
"total": 145,
"message": "รับคำสั่งซื้อแล้ว กำลังดำเนินการ"
}ประเด็นสำหรับอธิบาย
เมื่อผู้ใช้กดส่งฟอร์ม เว็บไซต์มักส่งข้อมูลในลักษณะนี้ไปยัง API จากนั้นระบบตอบกลับด้วย 201 เพื่อบอกว่าสร้างรายการใหม่สำเร็จ
ทดลองส่งข้อมูลไม่ครบ เพื่อดูตัวอย่าง 400
- ลบ items ออก เหลือเพียง { "table": 5 } แล้วกด Send จะได้รับ 400 เพราะไม่มีรายการอาหาร
- ส่ง { "items": [{ "id": 5, "qty": 1 }] } จะได้รับ 400 เพราะเมนูดังกล่าวไม่พร้อมให้บริการ