REST API ไม่มีอะไรให้ทำการตอบสนอง

ฉันมี API ที่คำขอใส่อาจไม่ส่งผลให้เกิดการเปลี่ยนแปลงข้อมูลพื้นฐาน หากสิ่งนี้เกิดขึ้น ฉันจะส่งเงินจำนวน 200 กลับคืน และ ETag จะยังคงเหมือนเดิมหากไม่มีสิ่งใดเกิดขึ้น อย่างไรก็ตาม ลูกค้าอาจไม่ทราบว่าไม่มีอะไรเปลี่ยนแปลง เนื่องจากไม่จำเป็นต้องติดตามค่า ETag และค่า 200 หมายถึงการดำเนินการเสร็จสมบูรณ์ แม้ว่าจะไม่ได้เป็นเช่นนั้นจริงๆ เนื่องจากตั้งใจที่จะ PUT แต่ไม่มีข้อมูลใดถูก PUT จริงๆ

ดังนั้น ฉันสงสัยว่าจะมีวิธีที่ดีกว่าในการจัดการกับสิ่งนี้เพื่อแจ้งเตือนลูกค้าว่า "ไม่ต้องทำอะไร" เนื่องจากคำขอของพวกเขาไม่ได้แก้ไขข้อมูลจริงๆ ฉันกำลังคิดที่จะส่งส่วนหัว X-Request เพิ่มเติม แต่ดูเหมือนว่าจะไม่สวยงาม มีรหัสสถานะใดที่ฉันขาดหายไปซึ่งอาจเหมาะสมกับกรณีการใช้งานนี้หรือไม่


person AlexGad    schedule 30.09.2012    source แหล่งที่มา


คำตอบ (1)


ลองพิจารณา 204 No Content ซึ่งเป็นโค้ดที่ใช้งานได้ และคุณสามารถตีความได้ว่าไม่มี ร่างกายเป็นเพียงการรับรู้

person moonwave99    schedule 30.09.2012
comment
ฉันคิดอย่างนั้น ฉันอาจใช้สิ่งนั้นพร้อมกับส่วนหัว - x-rows-affected - person AlexGad; 30.09.2012