2012-07-08 104 views
1

我打算做一个WCF休息API,但我对某事感到困惑。Rest API和UserSign - 正确的端点

我得到如何REST API将用于获取或注册用户工作...

的getUser

GET 
/user/username 

注册用户

POST 
/user 
[POST DETAILS] 

我不明白的是用户登录。逻辑上它应该在'用户'端点上,但它不适用于CRUD模型。

它应该只在它自己的/登录端点上吗?如果是这样,它应该是GET还是POST?

+0

可能重复http://stackoverflow.com/questions/4608225/how-do -i-implement -log-in-a-restful-web-service) – 2012-07-08 16:56:41

+0

这个问题似乎有所不同。另外,这个问题的答案是更抽象的,我想要的 – John 2012-07-12 10:58:43

回答

3

它应该是一个/login端点:

POST /login 
[CREDENTIALS] 
的[?我如何在一个RESTful Web服务实现登录](
+0

“POST”将是推荐的方式,因为“GET”会在URL中发送用户名/密码。 – muruge 2012-07-08 18:52:14

+0

@muruge,因此应始终使用HTTPS。在这种情况下,您使用GET还是POST并不重要。只是POST更适合登录,因为它可能会修改服务器上的状态。 – 2012-07-08 18:55:43

+0

啊,有道理。 – muruge 2012-07-09 02:31:46