ฉันออกแบบ REST API ของการบริการและติดอยู่กับวิธีที่เหมาะสมในการซ้อนทรัพยากร
ทรัพยากร: คู่ค้าตั๋วการตั้งค่า
การเชื่อมต่อระหว่างทรัพยากร:
- พันธมิตรมีตั๋วหลายใบ
- พันธมิตรมีการตั้งค่า
ตรรกะ Bussines:
- คุณสามารถแสดงรายชื่อพันธมิตรทั้งหมดเป็นผู้ใช้ที่ไม่ระบุชื่อ
- คุณสามารถเพิ่มตั๋วใหม่ให้กับพันธมิตรที่ระบุในฐานะผู้ใช้ที่ไม่ระบุชื่อ
- พันธมิตรเท่านั้นที่สามารถแสดงตั๋วของเขา
- พันธมิตรเท่านั้นที่สามารถแก้ไขตั๋วของเขาได้
- พันธมิตรเท่านั้นที่สามารถแสดงรายการการตั้งค่า
- พันธมิตรเท่านั้นที่สามารถแก้ไขการตั้งค่า
สิ่งที่ฉันทำจนถึงตอนนี้:
แหล่งข้อมูลพันธมิตร
GET / คู่ค้า - แสดงรายชื่อพันธมิตรทั้งหมด
GET / คู่ค้า /: id - แสดงรายละเอียดของพันธมิตรที่ระบุโดย: พารามิเตอร์ id
GET / คู่ค้า /: partner_id / ตั๋ว - รายการตั๋วของพันธมิตร
GET / คู่ค้า /: คู่ค้า / ตั๋ว /: id - รายละเอียด ของตั๋วของพันธมิตรที่ระบุ
POST / พันธมิตร /: partner_id / tickets - บันทึกตั๋ว
PUT ใหม่/ พันธมิตร /: partner_id / tickets /: id - อัปเดตตั๋วที่ระบุโดย: พารามิเตอร์ id
GET / คู่ค้า /: partner_id / การตั้งค่า - รายการพันธมิตร
PUT / partners /: partner_id / settings - อัปเดตการตั้งค่าของพันธมิตร
ปัญหา / คำถาม
มันจะเป็นวิธีที่เหมาะสมในการแยกทรัพยากรที่ซ้อนกัน (ตั๋วการตั้งค่า) เพื่อแยกทรัพยากรหรือทำซ้ำพวกเขาเป็นทรัพยากรที่แยกจากกัน?
เช่น
GET / tickets /: id
POST / tickets
PUT / tickets /: id
GET / settings
PUT / settings