Server response 201 Created
HTTP สถานะรหัส 201 (Created)
สถานะรหัส HTTP 201 หมายถึงการสร้างทรัพยากรใหม่อย่างสำเร็จ โดยปกติจะถูกใช้เมื่อมีการดำเนินการที่นำไปสู่การสร้างวัตถุใหม่บนเซิร์ฟเวอร์ เช่น การลงทะเบียนผู้ใช้ใหม่ หรือการสร้างโพสต์ในบล็อก
ความหมายของสถานะรหัส 201
- การกำหนดและการใช้งาน: สถานะรหัส 201 บ่งบอกว่าการดำเนินการสำเร็จและทรัพยากรใหม่ถูกสร้างขึ้น
- บริบทการใช้งานใน API: ใช้เพื่อบ่งชี้ว่าการร้องขอที่ส่งมานั้นทำให้เกิดทรัพยากรใหม่ที่เซิร์ฟเวอร์
ตัวอย่างการใช้งานสถานะรหัส 201
- ตัวอย่างการสร้างผู้ใช้ใหม่: เมื่อมีการลงทะเบียนผู้ใช้ใหม่ เซิร์ฟเวอร์จะส่งกลับสถานะ 201 พร้อมกับข้อมูลของผู้ใช้ที่สร้างขึ้น
- ตัวอย่างการสร้างโพสต์ในบล็อก: เมื่อผู้ใช้ส่งโพสต์ใหม่ เซิร์ฟเวอร์จะตอบกลับด้วยรหัส 201 และรายละเอียดของโพสต์ที่สร้างขึ้น
- ตัวอย่างการเพิ่มสินค้าในร้านค้าออนไลน์: หลังจากที่ผู้ใช้เพิ่มสินค้าลงในตะกร้า เซิร์ฟเวอร์จะส่งกลับรหัส 201 เพื่อยืนยันการสร้างรายการสินค้าใหม่
รหัสข้อผิดพลาด 201: เมื่อใดที่อาจเกิดขึ้นและวิธีจัดการ
- สาเหตุที่อาจทำให้เกิดข้อผิดพลาดในการสร้างทรัพยากร:
- ข้อมูลที่ส่งไปไม่ครบถ้วนหรือไม่ถูกต้อง
- การเข้าถึงสิทธิ์ไม่เพียงพอในการสร้างทรัพยากร
- วิธีจัดการกับการตอบกลับที่มีรหัส 201: ควรตรวจสอบข้อมูลที่ส่งกลับมาว่าถูกต้องและนำไปใช้งานได้
การแก้ไขปัญหาการสร้างทรัพยากรในภาษาการเขียนโปรแกรมต่างๆ
ตัวอย่างใน Python (ใช้ไลบรารี requests)
- ส่งคำขอ POST ไปยังเซิร์ฟเวอร์
- ตรวจสอบสถานะการตอบกลับจากเซิร์ฟเวอร์
ตัวอย่างใน JavaScript (ใช้ fetch API)
- วิธีส่งคำขอ POST และจัดการการตอบกลับจากเซิร์ฟเวอร์
ตัวอย่างใน PHP (ใช้ cURL)
- วิธีส่งคำขอเพื่อสร้างทรัพยากรและตรวจสอบสถานะการตอบกลับ
การจัดการการตอบกลับที่สำเร็จด้วยรหัส 201
- วิธีตีความข้อมูลที่ได้รับ: ควรดูข้อมูลที่ส่งกลับมา เช่น ID ของทรัพยากรที่สร้างขึ้น
- วิธีใช้ทรัพยากรที่ส่งกลับหลังการสร้าง: ใช้ข้อมูลที่ได้รับเพื่อนำไปใช้งานต่อไป
คำแนะนำในการทำงานกับสถานะรหัส 201
- แนวทางปฏิบัติที่ดีที่สุดในการทำงานกับ API: ตรวจสอบข้อมูลที่ส่งและตอบกลับให้ถูกต้อง
- วิธีทดสอบการสร้างทรัพยากรและตรวจสอบความถูกต้องของการตอบกลับ: ใช้เครื่องมือทดสอบ API เพื่อตรวจสอบการทำงาน
ประเภทการสร้าง | รหัสสถานะ | หมายเหตุ |
---|---|---|
สร้างผู้ใช้ | 201 | ผู้ใช้ถูกสร้างอย่างสำเร็จ |
สร้างโพสต์ | 201 | โพสต์ถูกสร้างอย่างสำเร็จ |
เพิ่มสินค้า | 201 | สินค้าถูกเพิ่มอย่างสำเร็จ |