ฉันขอแนะนำให้คืนเฉพาะสิ่งที่ต้องการ + ความกระจ่างเล็กน้อย
ตัวอย่างเช่นขึ้นอยู่กับวิธีใช้ API ของคุณคุณสามารถรวมสำเนาของวัตถุตามที่มีอยู่หลังจากบันทึก
ดังนั้น POST ของ {key: 123} อาจส่งคืน {key: 123, foo: 'bar'}
แนวคิดพื้นฐานคือจะเป็นการดีกว่าถ้าส่งคืนออบเจกต์แล้วต้องค้นหาอีกครั้ง
ดังกล่าวจากผู้ใช้ API ของคุณไม่ต้องการวัตถุไม่จำเป็นต้องส่งคืนวัตถุ
ฉันมักจะส่งกลับ {สำเร็จ: จริง} หรือบางอย่างเมื่อไม่มีวัตถุที่ต้องใช้ใน POST PUT และ PATCH เพราะมันทำให้การรับปลายทางง่ายขึ้น ที่กล่าวว่าดีกว่า 99% ของเวลาในการคืนค่าการแสดงวัตถุที่บันทึกไว้มันหายากที่พวกเขาไม่ต้องการมันและ "ถูก" เพื่อส่งทั้งหมดในคำขอเดียวจากนั้นในสอง
โดยเฉพาะอย่างยิ่งในห้องปฏิบัติการพบว่าการจัดการทุกอย่างด้วยรหัสสถานะในโลกแห่งความเป็นจริงนั้นดีกว่ามากในการส่งคืนข้อมูลแม้ว่าจะซ้ำซ้อนดังนั้นผู้บริโภค API สามารถยืนหยัดในสิ่งที่คุณพยายามจะพูดได้อย่างง่ายดาย
การส่งคืน 200 {สำเร็จ: จริง} ทำให้ผู้คนสามารถเขียนโค้ดได้ทั้งสองทาง:
if response.code == 200
do stuff
end
และ
if response.body.success
do stuff
end
นอกจากนี้ยังไม่ยากที่จะทำในด้านของคุณ
สุดท้าย (ขออภัยสำหรับโครงสร้างคำตอบของ poos) โดยการให้ JSON สาธารณะของคุณเลิกควบคุมอย่างมากเกี่ยวกับวิธีการใช้งาน ลูกค้าบางคนอาจตอบสนองต่อร่างกายที่แตกต่างกัน (หรือไม่มี) หรือรหัสสถานะ