如何在RESTful API中创建关系

时间:2014-08-19 04:31:25

标签: api rest

我有2个表,User表和User_token表,它们是一对一/无关联,不知道如何创建这个RESTful API。

我更喜欢设置

# to get user attributes 
GET /users/123

# to get user's token 
GET /users/123/token

或者我应该创建

# to get user attributes and token by JOIN the table
GET /users/123

我们在这里的论点,如果我们正在进行第一次设置,我喜欢它,它需要数千个API请求与第二个相比

2 个答案:

答案 0 :(得分:1)

这取决于你的要求。

例如,如果您每次都需要用户属性令牌

# to get user attributes and token by JOIN the table
GET /users/123

更好。

另外,另一种方法是在需要时获得所需数据。

答案 1 :(得分:0)

REST与您的数据库结构无关。

您的资源可以包含属性或子资源。每个资源至少有一个资源标识符(URL)。

因此,在您的情况下,GET /users/123是有效的解决方案。