rest - 名称或 ID 作为 restful api 的 url

标签 rest restful-url nested-routes

我目前构建了一个带有users 路由的restful api。如果用户名是唯一的,使用用户名或他的 id 作为参数是否更愚蠢?

要么

example.com/api/users/johndoe

example.com/api/users/123456

此外,我还为一个project 资源规划了路线。如果我在这里需要项目 ID,会不会是一个不一致的设计?

最佳答案

通常用户名更容易记住,但我建议您使用 ID,因为在用户名中可能有空格或其他字符(例如德语元音变音),这些字符很难形成良好的 url 格式。也可能是用户更改了他的名字。那么所有链接都将与 ID 相对无效。

关于rest - 名称或 ID 作为 restful api 的 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29852438/

相关文章:

spring - Spring请求映射的路径参数中的String :. +是什么

javascript - 具有主干路由的嵌套 View

angular - 如何在模态窗口 [ANGULAR 5] 内创建路由?

web-services - ServiceStack过程逻辑分离

http - RESTful服务,验证失败如何响应?

rest - API端点是否基于RESTful和良好URI设计的用户凭证来区分要返回的资源?

rest - 返回对象中项目总数的最佳 RESTful 方法是什么?

node.js - Node js可以进行restful服务调用吗

asp.net - .net mvc 路由帮助

rest - 使用 Karate 框架发送嵌套 JSON 作为请求以验证 POST REST API 方法时出现问题