1

我对这些 URL 结构有一个小问题。

我有 3 个资源人员、凭证和令牌。关系很简单。一个人具有与凭据的一对一映射,而凭据具有与令牌的一对多映射。

这些 uri 对我来说似乎很平静:

但是由于人员和凭据之间存在一对一的映射,因此http://somewhere.loc/persons/1/credential/tokens/1也被认为是安静的吗?我可以省略凭证的 id 并将其设为单数吗?

我知道例如 /books/pagenumbers 会返回所有书籍的所有页码。

4

1 回答 1

0

正如您所说,它们是三个独立的资源,也许我会以不同的方式来做(但这也取决于您将如何管理这些资源):

/persons/1
/credentials/1
/tokens/1

正如你所说,如果获取一个人的凭证然后是令牌,你可以省略 id,因为它们引用的是同一个人。

/persons/1/credential
/persons/1/credential/token

编辑:

可能我说的第一件事是不正确的,因为 id 应该引用资源,所以“credentialId”或“tokenId”。无论如何我都会离开它,只要小心它。:)

于 2013-02-01T10:20:33.080 回答