2016-11-08 58 views
0

让我们继续我的例子,我有3个表,我想知道什么是最好的方法来命名我的资源网址。Rest的资源命名为“secondary”表

  1. 建设
  2. building_type最简单的定义是#1。

API资源

  1. GET someapi.com/buildings
  2. GET someapi.com/**?**

我的问题是,我不知道什么是对 “辅助表” 之类building_type最好的做法做。

也许

  • GET someapi.com/buildings/types
  • GET someapi.com/building-types
  • ...

我希望你们中的一些将达到赐教。谢谢。

+0

你真的需要公开建筑物类型列表吗?如果你只需要显示一个建筑物的类型,通过'Building'资源上的'Type'属性来暴露它应该没问题 –

+0

这就是为什么我需要帮助。在我的脑海里,我需要揭露一切。例如,如果我想在页面上显示所有建筑类型及其属性,我需要公开该资源,否? – coolfarmer

回答

1

您首先需要确定您的API,场景,用例等的需求,然后才能真正开始构建它。

回到你的问题,我会去GET someapi.com/buildingTypes,因为/buildings/types会给你一个“类型”资源,它本身没有多少意义。你确实可以做到这一点,所以一旦你去建筑物资源只能访问,所以GET someapi.com/buildings/buildingTypes可能是navigate它的方式。