4.3

สาธิตที่ 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 เพราะเมนูดังกล่าวไม่พร้อมให้บริการ