在设计它们时,我一直在尝试遵循良好的 RESTful API 实践。其中一个恰好是非常简单和常见的,但越来越难以理解:
- 使用
GET
http 动词检索资源
为什么?假设您有一个 URI 来获取这样的帐户信息:
AXY_883772
银行系统中的帐户 ID 在哪里。安全审核将发出警告,指出:
- 帐户 ID 将出现在 HTTP 访问日志中
- 帐户 ID 可能会缓存在浏览器的历史记录中(即使不太可能定期使用浏览器来访问 RESTful API)
他们最终通过“推荐”POST
应该使用动词来结束。
所以,我的问题是:
我们对于它可以做些什么呢?只需遵循安全建议并避免GET
大部分时间使用?使用某种特殊的 APACHE/IIS/NGINX 访问日志配置来避免记录对某些 URL 的访问?