你这两种设计都不是已授权用户获取自己的基本信息的 REST API,而只是类 REST API。
你设计的 1 风格的 URL,描述为“使用 Access Token 访问 current 的 bankcards”,那么这个 URL 的定义就“信息冗余”了,“current”是完全没有必要出现的。我假设你确实描述的是 OAuth 认证中访问用户资源的场景,那么你拿到的 Access Token 的含义是“Resource Owner允许我获取他的 bankcars 信息”,因此,下一步就是直接向 Resource Server 提交 Access Token,所以最佳的 API 设计是: api/members/bankcards?accesstoken=xxxxxxxxx。
你好,我的accesstoken是在header里的,也应该设计成api/members/bankcards?
用的owin实现oauth,action里没有accesstoken
@Mango_: accesstoken 可以放 url 上,也可以放 header,还可以放 body,不影响 rest api 的结构。
@Launcher: 好的,谢谢
设计很多时候是一种权衡,第1种是更合理的选择
谢谢,当初就是看你写的OAuth才入了门