Я розробляю REST API сервісу і застряг на належному шляху гніздування ресурсів.
Ресурси: партнери, квитки, налаштування
Зв'язки між ресурсами:
- партнер має багато квитків,
- партнер встановив налаштування,
Бізнес-логіка:
- ви можете перелічити всіх партнерів як анонімного користувача,
- ви можете додати новий квиток вказаному партнеру як анонімний користувач,
- тільки партнер може перелічити свої квитки,
- тільки партнер може змінювати свої квитки,
- лише партнер може перелічити налаштування,
- тільки партнер може змінювати налаштування,
Що я робив до цього часу:
Ресурси партнера
GET / партнерів - перерахуйте всіх партнерів
GET / партнерів /: id - покажіть деталі партнера, вказані: параметр id
GET / партнери /: partner_id / квитки - список квитків партнера
GET / партнери /: partner_id / квитки /: id - деталі вказаного квитка партнера
POST / partners /: partner_id / квитки - зберігає новий квиток
PUT / partner /: partner_id / Tickets /: id - оновляє квиток, визначений за параметром id
GET / partners /: partner_id / settings - список налаштувань партнера
PUT / partners /: partner_id / settings - оновіть налаштування партнера
Проблема / питання
Чи було б правильним способом розділити вкладені ресурси (квитки, налаштування), щоб розділити ресурси або дублювати їх як окремі ресурси?
Напр
GET / квитки /: id
POST / квитки
PUT / квитки /: id
GET / налаштування
PUT / налаштування