Rest “登录和注销”操作应使用哪种HTTP方法;“宁静”;设置

Rest “登录和注销”操作应使用哪种HTTP方法;“宁静”;设置,rest,Rest,奇怪的是,这里的其他人如何在REST架构中表示这些 /users/login/ /users/logout/ 这些端点分别将会话设置为登录或清除用户。我的直觉是POST,但事实上我并没有创建对象。你应该使用POST-使用GET进行这些操作可能会导致浏览器预取和搜索引擎爬行问题。请参阅(,)是否可以连接?MDN说: HTTP CONNECT方法启动与请求资源的双向通信。它可以用来开隧道 由于登录意味着在浏览器和服务器之间维护会话,因此连接方法最有意义。另请参见:对于注销,我们将在(结果相同)中详

奇怪的是,这里的其他人如何在REST架构中表示这些

/users/login/
/users/logout/

这些端点分别将会话设置为登录或清除用户。我的直觉是POST,但事实上我并没有创建对象。

你应该使用
POST
-使用
GET
进行这些操作可能会导致浏览器预取和搜索引擎爬行问题。请参阅(,)

是否可以连接?MDN说:

HTTP CONNECT方法启动与请求资源的双向通信。它可以用来开隧道


由于登录意味着在浏览器和服务器之间维护会话,因此连接方法最有意义。

另请参见:对于注销,我们将在(结果相同)中详细讨论可能的POST副本不必创建新资源。它只是将数据发送到服务器。服务器如何处理这些数据取决于服务器。简而言之,没有必要对其进行研究。感谢代码,<代码> POST <代码>听起来是注销请求最合理的选择,是默认情况下我会考虑的,但是,不<代码> POST <代码>意味着“创建”?您将通过
POST
为注销请求发送哪些表单数据?除非您有类似于
DELETE/session/{id}
的东西,否则
DELETE
请求也几乎不合适
PUT
意味着我们正在替换某些东西,所以这是不可能的。你对
补丁有什么想法?