【发布时间】:2021-02-28 00:37:08
【问题描述】:
假设我想创建一个非常简单的 todolist RESTful API,每个用户都拥有一个 todo 列表。用户已通过 http BASIC 或 DIGEST 进行身份验证。
此时我不确定 URL 方案应该是什么样子。 会不会:
http://servername/todos/
我的服务器根据 http 标头给我的身份验证过滤适当的待办事项。
或者我应该在 URI 中包含用户名:
http://servername/users/username/todos/
在一些网站上,我什至看到他们将用户名作为参数交出,如下所示:
http://servername/todos?username=babsi
据我所知,所有三个选项都是无状态的,因为我总是收到用户名,但只是来自不同的来源。据我所知,为了确保正确的用户可以访问 URI,无论如何我总是需要检查 http 标头。那么您认为哪种方式是 REST 中最好的 URI 设计,或者我应该完全采用不同的方式?
【问题讨论】:
-
我会使用你的第一个选项
http://servername/todos/或http://servername/me/todos/
标签: rest