如何在RESTful API中创建关系

如何在RESTful API中创建关系,api,rest,Api,Rest,我有两个表,用户表和用户令牌表,它们是一对一/无关系,不知道如何创建这个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 我们这里的论点是,如果我们正在进行第一次设置,我喜欢它,它需要

我有两个表,用户表和用户令牌表,它们是一对一/无关系,不知道如何创建这个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请求,而第二次则取决于您的需求

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

# to get user attributes and token by JOIN the table
GET /users/123
这样更好


另一种方法是在需要时获取所需数据。

REST与数据库结构无关

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

因此,在您的例子中,
GET/users/123
是一个有效的解决方案