一个最佳实践问题。如果您正在设计RESTful界面,您将如何区分子类型。例如。你的应用程序有动物(每只动物都由它的animalId标识)和狗和鸟的亚型,其中每个亚型都有其特定的子资源。例如。狗有尾长和鸟翅长(无论它可能是什么)。你会选择哪些(或者你有没有想到更好的方法)?RESTful子类资源
1)
/animals/{animalId}/tail-length (400 when animal is bird)
/animals/{animalId}/wings-length (400 when animal is dog)
2)
/dogs/{animalId}/tail-length
/birds/{animalId}/wings-length
3)
/animals?type=dog/{animalId}/tail-length
/animals?type=bird/{animalId}/wings-length
+1简单胜。 – cmbuckley 2012-01-10 00:43:31
好吧,我同意这一点。另一个问题。那么你有什么特殊类型的子实体呢?例如。/animal /:id/subentity /:sid(例如只有狗)。那么如果身份证下的动物是鸟,你会返回400 ...或者? – d1x 2012-01-11 01:28:43
这应该是404。 – cmbuckley 2012-01-11 10:24:39