【发布时间】:2015-08-26 01:59:37
【问题描述】:
我尝试在网上搜索,但没有找到以下请求的最佳实践 URL 命名约定示例。
我的 API 允许用户登录系统,检索可用于通过 HTTPS 访问私人数据的安全令牌。
因此 API 将支持以下功能:
授权。简单的认证。
/api/auth将用于首次登录系统并获取令牌作为响应或在需要时刷新过期令牌。查看个人资料数据(名字、姓氏、电话号码......)。为该资源形成 url 的最佳方法是什么。我有几个想法:
/api/users/me/profile OR /api/users/{id}/profile。在第一种情况下,我们的客户端(REST API 使用者)不需要知道用户的确切 ID,当用户尝试访问此资源时,它会检查令牌是否有效,传递的用户名是否存在并绑定到令牌,而不仅仅是根据此信息返回数据。在第二种情况下,我们必须知道用户的确切 ID,当然这个 ID 可以返回以响应身份验证。还有其他方法,例如
/api/user/me/orderlist, /api/user/me/someuserspecificinfo。-
如何下订单。我已阅读如果您需要创建新资源,则必须使用 POST,如果更新 - PUT。我的网址应该是什么样子?
/api/neworder (parameters in post body), /api/user/neworder , /api/orders (just with post method).......
请建议此类资源的常用命名约定是什么
【问题讨论】:
标签: php web-services api rest http