ฉันต้องการใช้ ObjectID ของ MongoDB เพื่อระบุทรัพยากรในการเรียก RESTful อย่างไรก็ตาม ฉันมีปัญหาในการหาวิธีจัดโครงสร้างการโทร PUT อย่างเหมาะสม
ตามที่ฉันเข้าใจ เส้นทางการเรียก PUT ที่เหมาะสมควรมี ID ของทรัพยากรที่จะแก้ไข หากมีทรัพยากรที่มี ID นั้นอยู่ ทรัพยากรนั้นจะถูกแก้ไข หากไม่มีอยู่ก็จะถูกสร้างขึ้น กรณีหลังนี้เป็นกรณีที่ฉันมีปัญหา: ไคลเอ็นต์ที่ส่งคำขอ PUT ไม่ทราบ ID ที่ MongoDB จะสร้าง ดังนั้นจึงไม่สามารถใช้ ID เป็นส่วนหนึ่งของคำขอได้
ฉันคิดว่านี่เป็นสถานการณ์ที่ค่อนข้างปกติเมื่อใช้คีย์ที่สร้างขึ้นอัตโนมัติเป็นรหัสทรัพยากร แต่ฉันไม่พบคำอธิบายเกี่ยวกับวิธีการจัดการกับมันอย่างถูกต้อง ฉันสามารถละทิ้งแนวคิดในการใช้ ObjectID และใช้ค่าอื่นในเอกสารได้ แต่นั่นใช้ไม่ได้กับคอลเลกชันบางประเภท คนอื่นทำอย่างไร?