4
รหัสสถานะ HTTP ที่ถูกต้องสำหรับ:“ API รุ่นนี้ถูกยกเลิกแล้ว” คืออะไร?
ฉันมี RESTful API มี 3 เวอร์ชันคือ v1, v2 และ v3 ฉันกำลังจะเผยแพร่ v4 และเราได้ตัดสินใจหยุด v1 ซึ่งหมายความว่าคำขอทั้งหมดhttp://example.com/v1/resourceจะล้มเหลว แต่การโทรไปhttp://example.com/v2/resourceยังจะยังคงทำงานต่อไป วิธีที่เหมาะสมในการบ่งชี้ความล้มเหลวคืออะไร? ฉันถือว่าใช้410 GONEรหัสสถานะ แต่นั่นแสดงว่าทรัพยากรไม่สามารถใช้ได้อีกต่อไป ทรัพยากรที่เป็นไปได้ยังคงมีอยู่ แต่จะต้องมีการร้องขอในวิธีที่แตกต่าง ฉันยังพิจารณา400รหัสสถานะทั่วไปด้วย แต่มันก็ดูแปลก ๆ เช่นกัน มีคำตอบมาตรฐานสำหรับสิ่งนี้หรือไม่?