2016-04-13 20 views
0

RESTful API üzerinde çalışıyorum ve bir tasarım sorununa rastladım. Ben bu konuda aradım ama bu özel durum hakkında bir şey bulamıyorum.RESTful URL - Kaynak şablonunu temel alan bir kaynak oluşturma


Benim API bilet satın almak için kullanılan, bu yüzden kaynakların iki türü vardır edilir: ticketTemplates ve ticketPurchases.

Bilet şablonları ilk olarak (adı, süresi ve fiyatı ile birlikte bir tür biletin tanımlanması) oluşturulur ve bir kişi bir bilet aldığında (= dB'de bir ticketPurchases satırı ekleyin), her zaman bir bilet şablonunu temel alır. İD.

Orada bilet şablonlar için zaten uygulanan yoldur: /ticketTemplates Şimdi

bilet şablon kimliği temel bir bilet satın almak amacıyla, ben, bir rota uygulayarak ediyorum bu yüzden bu satın bilet devralır şablon adı, süre ve fiyat.

Bunu yapmak için (POST)/ticketTemplates/[templateId]/ticketPurchases'u düşünüyordum.

I (değil o yaparak, bu yüzden: (GET)/ticketTemplates/[templateId]/ticketPurchases) kendi şablon id bağımsız tüm ticketPurchases almak mümkün çünkü Ama, sadece çözümleri görüyorum şunlardır:

  • oluşturulması: (POST)/ticketTemplates/[templateId]/ticketPurchases
  • Alma: (GET)/ticketPurchases

veya

  • oluşturulması: (POST)/ticketPurchases (ve isteğe gövdesinde şablon id geçiş)
  • Alma: (GET)/ticketPurchases

Hangisi en iyisi, REST AŞAMASINDA? URL'ler, ilk teklifimde olduğu gibi kaynağı oluşturmak ve almak için aynı değilse, sorun olmaz mı?

Yardımlarınız için şimdiden teşekkür ederiz.

cevap

0

o, bu geliştiriciler ziyade ben seçsin diğer kaynakların yanında tökezleyen ve

gitmesi gereken yere keşfetmek yerine, takip etmek daha mantıklı ve daha kolay bozulmamış kaynak URL tutmak için muhtemelen daha anlamlı kılan oluyor

Oluşturma: (POST)/ticketPurchases (ve istek gövdesinde şablon kimliği geçmesi)

Alma: (GET)/ticketPurchases

kendiminkinden daha önce

+0

Bu mantıklı, ama iyi bir seçim olduğundan emin değildim. Cevabınız için teşekkürler ! – Enzo

İlgili konular