RESTful 服务的新手,但阅读了很多关于该主题的内容。在 VS2010 C# 中实现
在 stackoverflow 上已经提出并回答了类似(几乎相同)的问题,但老实说,我从回复中一无所获。
我想实现一个 AuthenticatUser 调用,其中发送用户名和密码并返回身份验证密钥。
鉴于这需要使用 GET、POST、PUT 或 DELETE 来完成,看来 GET 是最合适的。
所以也许 GET mydomain/myservice/authenticate/{username}/{password}
我不喜欢这样,因为用户名和密码是在 URI 中传递的,但据我所知,在 GET 中发送正文不是一个好主意。所以 POST 或 PUT 会起作用,但这似乎与 RESTFul 哲学背道而驰。
问题1:可以在URL中发送密码等敏感数据吗?该站点将使用 SSL。
问题 2:在 GET 中,当传递多个参数时,URI 概念似乎有点疯狂,应该如何以 RESTful 方式处理复杂的查询?
问题 3:在 RESTful API 中,首选(正常、最常见)的身份验证方法是什么?