मैं सेवा की एक REST API डिजाइन कर रहा हूं और उचित संसाधनों पर घोंसला बनाने के लिए अटक गया हूं।
संसाधन: भागीदार, टिकट, सेटिंग्स
संसाधनों के बीच संबंध:
- साथी के पास कई टिकट हैं,
- पार्टनर ने सेटिंग की,
Bussines तर्क:
- आप अनाम उपयोगकर्ता के रूप में सभी भागीदारों को सूचीबद्ध कर सकते हैं,
- आप गुमनाम उपयोगकर्ता के रूप में निर्दिष्ट साथी के लिए नया टिकट जोड़ सकते हैं,
- केवल साथी ही अपने टिकट की सूची बना सकता है,
- केवल साथी अपने टिकट को संशोधित कर सकता है,
- केवल साथी ही सेटिंग्स को सूचीबद्ध कर सकते हैं,
- केवल साथी सेटिंग्स को संशोधित कर सकते हैं,
मैंने अब तक क्या किया:
साझेदार संसाधन
GET / साझेदार - सभी भागीदारों की सूची
GET / साझेदार /: id - द्वारा निर्दिष्ट साथी के विवरण दिखाएं: id पैरामीटर
GET / साझेदार /: साझेदार_द / टिकट - साथी के टिकटों की सूची
GET / साझेदार /: साथी_id / टिकट / आईडी - विवरण निर्दिष्ट साथी के टिकट
POST / साझेदार /: partner_id / टिकट - नए टिकट
PUT / साझेदार / बचाता है : partner_id / टिकट /: id - द्वारा निर्दिष्ट टिकट को अपडेट करता है: id पैरामीटर
GET / भागीदारों /: partner_id / settings - सूची भागीदार की सेटिंग
PUT / Partners /: partner_id / settings - पार्टनर की सेटिंग अपडेट करें
समस्या / प्रश्न
क्या संसाधनों को अलग करने के लिए नेस्टेड संसाधनों (टिकट, सेटिंग्स) को विभाजित करना या उन्हें अलग संसाधनों के रूप में डुप्लिकेट करना उचित होगा?
उदाहरण के लिए
GET / टिकट /: आईडी
POST / टिकट
PUT / टिकट /: आईडी
GET /
Settings PUT / settings करें