【发布时间】:2010-10-20 17:39:10
【问题描述】:
每当客户端调用特定 UI 时,我都需要创建一个 HttpSession(通过 cookie)。
假设:
- 假设我不会担心任何类似 oAuth 的深度身份验证舞蹈。 JESSIONSID cookie 模拟目前不是问题。
- 服务器是 tomcat,因此如果创建了新会话,则会向客户端发送一个 JSESSIONID cookie。
设计问题:
- 我正在努力解决如何设计 URI。什么是 REST 资源?我已经有了 /users 和 /users/{someuserid}。我想使用 /auth/login 但在之前的一个 SO 问题中,一个cited article 说我们不应该在 url 中有动词。我注意到,即使是Google makes the same mistake,也可以使用 https://www.google.com/accounts/OAuthGetRequestToken。那么在您看来,/auth/login/johndoe(登录)和 /auth/logout/johndoe(注销)是不错的选择吗?
更新:
我改变了我的设计。我现在正在考虑使用 URI /session/johndoe(PUT 用于登录,DELETE 用于注销)。它仍然应该在 REST 精神的范围内?
【问题讨论】:
标签: java tomcat rest restful-authentication