我有一个问题仍然是我一直在使用PUT和删除Web服务(REST API)方法分别更新资源和删除资源但我现在被移动开发人员告知它不好并且总是使用POST方法HTTP的更新和删除。根据当前的技术世界,我能知道它的真实程度吗?
这就是我使用的方式。
Create -> Post
Read -> Get
Update -> Put
Delete -> Delete
建议我使用最佳做法在线提供最佳API文档。
答案 0 :(得分:1)
我认为问题主要与某些浏览器或JavaScript框架无法正确传递DELETE
和PUT
的Ajax调用有关。
这里概述了DELETE
的更多或更少的当前状态:
Are the PUT, DELETE, HEAD, etc methods available in most web browsers?
和这里(标记重复,但有些不同的答案):
Which browsers don't support a HTTP DELETE with jQuery.ajax?
不过特别提及移动浏览器。
答案 1 :(得分:1)
许多框架在post请求中使用隐藏输入来告诉服务器它“真正”是什么休息方法。像这样:
<input type="hidden" name="_METHOD" value="PUT"/>