【发布时间】:2014-01-31 02:55:37
【问题描述】:
我正在构建一个尽可能遵循 RESTful 原则的 API。讨论中的请求是允许用户检查他/她在系统中可用的信用。在请求点,系统通过比较系统中已经提供的用户名和密码来验证用户。请注意,目前无法更改身份验证方法(更改为 OAuth 等)。
由于这是一个“读取”请求,因此使用了 GET 方法。所以,我会有以下内容:
GET http://mydomain.com/credit?username=XYZ&password=123
通过遵循 RESTful 原则并正确使用动词,我担心用户名和密码易于阅读/访问。在非 API 场景中,我只会使用带有 SSL 的普通表单 POST...
我承担上述风险有错吗?
【问题讨论】:
-
在阅读了答案以及建议的文章和机制之后,我相信使用 SSL 将是最好的方法。重要的是要明白,在坚持 REST 原则的同时,我不应该把它极端化到教条化的地步。