2013-02-28 89 views
1

我正在编写一个简单的身份验证服务,并对通过用户名和密码方案执行获取用户的最佳方式感到好奇。用户身份验证的RESTful方法

例如

/用户?用户名= foo的&密码=栏

目前,它只是返回用户的表示这将是

/用户/ {ID}相当于

并且返回200

但我在心里对自己说,我可以更充分利用缓存如果我这样做了,第一个请求只是返回一个带位置标题的303到/ users/10

这样,我可以有效地将呼叫结果缓存在/ users/10中,但不缓存/用户?username = foo & password = bar,因为这不适合缓存。

对我来说感觉更“HTTP”,但显然它需要另一个HTTP呼叫给客户端;哪种方法是正确的?

回答