如何为某种资源的类型定义URI

时间:2016-06-13 03:41:45

标签: rest restful-architecture restful-url

目前,我有一个API,用于显示使用此路线的地点列表:GET /spots

我还有一个API,可以获取某个地点的详细信息:GET /spots/{spot-id}

现在,我将制作另一个API,其中显示了斑点的所有类别。你们知道一个正确的方法吗?

到目前为止,我已经决定使用GET /spots/categories,但我的经理说斑点资源有类别是奇怪的。

他目前的建议是GET /spot-categoriesGET /spotcategories

另外,作为参考,我有数据库表spotspot_category

谢谢!

1 个答案:

答案 0 :(得分:1)

我倾向于同意你的经理,你的spotcategories看起来像一个不同的实体,所以作为一个资源,它应该有一个单独的网址。话虽这么说,如果目标是找到特定地点的类别(而不是简单地浏览不同的可用spotcategories),你应该只能通过斑点导航到它们(假设你的API在{{3 }})。如从斑点到类别的链接(或简单地嵌入它们,取决于使用要求)。

所以你最终会得到像

这样的东西
GET /spots/{spot-id}/categories