Hizmet bir REST API tasarlıyorum ve kaynakları yuvalamak için uygun bir şekilde takılıp var.
Kaynaklar: ortaklar, biletler, ayarlar
Kaynaklar arasındaki bağlantılar:
- eşin birçok bileti var,
- iş ortağı ayarlara sahip,
İş mantığı:
- tüm ortakları anonim kullanıcı olarak listeleyebilirsiniz,
- anonim kullanıcı olarak belirtilen iş ortağına yeni bilet ekleyebilirsiniz,
- sadece iş ortağı biletlerini listeleyebilir,
- biletlerini yalnızca iş ortağı değiştirebilir,
- ayarları yalnızca iş ortağı listeleyebilir,
- yalnızca iş ortağı ayarları değiştirebilir,
Şimdiye kadar ne yaptım:
Ortak kaynakları
GET / ortakları - tüm ortakları listele
GET / ortakları /: id - ortağın ayrıntılarını göster: id parametresi
GET / ortakları /: partner_id / tickets - ortak biletlerinin listesi
GET / ortakları /: partner_id / tickets /: id - ayrıntılar belirtilen iş ortağının biletinin
POST / ortakları /: partner_id / tickets - yeni bilet
PUT / partnerleri kaydeder :: partner_id / tickets /: id - id parametresi
GET / partners /: partner_id / settings - iş ortağı ayarlarını
PUT listeler / partners /: partner_id / settings - iş ortağının ayarlarını güncelleyin
Sorun / Soru
İç içe kaynakları (biletler, ayarlar) kaynakları ayırmak veya bunları ayrı kaynaklar olarak çoğaltmak için uygun bir yol olabilir mi?
Örneğin
GET / bilet /: id
POST / bilet
PUT / bilet /: id
GET / ayarlar
PUT / ayarlar