我知道使用非GET方法(POST,PUT,DELETE)来修改服务器数据是正确的做事方式.我可以找到多个资源声称GET请求不应该更改服务器上的资源.
但是,如果客户今天来找我并说"我不关心做正确的事情是什么,如果我们可以使用调用URL并获得一些XML,我们就更容易使用您的API - 我们不希望构建HTTP请求和POST/PUT XML," 我可以用什么商业利益的理由来说服他们呢?
是否有缓存含义?安全问题?我有点想要的不只是"它在语义上没有意义"或"它使事情变得模棱两可".
编辑:
感谢迄今为止关于预取的答案.我并不关心预取,因为主要是围绕内部网络API的使用,而不是可访问的HTML页面,这些页面可能有浏览器预取的链接.
Bri*_*ndy 47
小智 5
可以强制GET用户并导致跨站点请求伪造(CSRF).例如,如果您在http://example.com/logout.php上有注销功能,这会更改用户的服务器状态,则恶意用户可以在使用上述URL作为其来源的任何网站上放置图片代码:http://example.com/logout.php.加载此代码会导致用户退出.在给出的例子中没什么大不了的,但如果这是一个从账户转出资金的命令,那将是一件大事.
以正确的方式做这件事的充分理由......
它们是行业标准,有据可查且易于保护。虽然您完全支持让客户的生活尽可能轻松,但您不希望实施在短期内更容易的东西,而不是那些对他们来说不太容易但提供长期利益的东西。
我最喜欢的台词之一
Quick and Dirty... 在 Quick 离开后很久,Dirty 仍然存在。
对你来说,这是一个“及时缝制九针”;)
| 归档时间: |
|
| 查看次数: |
5645 次 |
| 最近记录: |