อะไรคือแนวปฏิบัติที่ดีที่สุดสำหรับทรัพยากรที่ซ้อนกัน REST
เท่าที่ฉันสามารถบอกได้ว่าทรัพยากรแต่ละรายการควรมีเพียงเส้นทางเดียวเท่านั้น ดังนั้นในตัวอย่างต่อไปนี้รูปแบบ URL ที่ดีจะเป็นอย่างไร ยกตัวอย่างการเป็นตัวแทน บริษัท ที่เหลือ ในตัวอย่างสมมุตินี้แต่ละ บริษัทเป็นเจ้าของ 0 หรือมากกว่าแผนกและแต่ละแผนกเป็นเจ้าของ 0 หรือมากกว่าพนักงาน แผนกไม่สามารถอยู่ได้หากไม่มี บริษัท ที่เกี่ยวข้อง พนักงานไม่สามารถอยู่ได้หากไม่มีแผนกที่เกี่ยวข้อง ทีนี้ฉันก็พบว่ารูปแบบของทรัพยากรนั้นเป็นตัวแทนของธรรมชาติ /companies ชุดของ บริษัท - ยอมรับการจัดตั้ง บริษัท ใหม่ รับทั้งชุด /companies/{companyId}บริษัท เอกชน ยอมรับ GET, PUT และ DELETE /companies/{companyId}/departmentsยอมรับ POST สำหรับรายการใหม่ (สร้างแผนกภายใน บริษัท ) /companies/{companyId}/departments/{departmentId}/ /companies/{companyId}/departments/{departmentId}/employees /companies/{companyId}/departments/{departmentId}/employees/{empId} ด้วยข้อ จำกัด ในแต่ละส่วนฉันรู้สึกว่ามันสมเหตุสมผลถ้าซ้อนกันลึกลงไปเล็กน้อย อย่างไรก็ตามความยากลำบากของฉันเกิดขึ้นถ้าฉันต้องการแสดงรายการ ( GET) พนักงานทุกคนในทุก บริษัท …