我正在设计一项需要 HTTP 基本或摘要式身份验证的服务。我正在尝试权衡使用 HTTP 凭据作为资源标识符的一部分的利弊。假设每个经过身份验证的用户都有一个联系人列表。联系人是否应为:
https://myservice.com/contacts
更确切地说:
https://myservice.com/users/112358/contacts
?
在这种服务的情况下,用户需要被隔离。一个用户永远不需要访问与另一个用户相关的联系人或任何其他信息。出于这个原因,第一种方法看起来更简洁,因为它只在 URL 中公开必要的信息。另一方面,对于不同的 HTTP 凭证,https://myserevice.com/contacts
将是不同的资源,我不确定这是一个好的设计。