Node.js 因为POST在各个方面都更好,所以是否需要GET请求API?
因此,我们从头开始了一个新项目,其中一位开发人员建议,为什么会有任何GET API请求,因为POST API在各个方面都更好。(至少在使用移动客户端时) 进一步研究这一点,似乎POST可以做任何事情,而且它可以做得更好-Node.js 因为POST在各个方面都更好,所以是否需要GET请求API?,node.js,apache,rest,soap,Node.js,Apache,Rest,Soap,因此,我们从头开始了一个新项目,其中一位开发人员建议,为什么会有任何GET API请求,因为POST API在各个方面都更好。(至少在使用移动客户端时) 进一步研究这一点,似乎POST可以做任何事情,而且它可以做得更好- 由于参数不在URL中,所以稍微安全一些 大于GET请求的限制 那么,有没有一个理由需要一个GET API呢?(这将仅从移动客户端使用,因此特定于浏览器的缓存不会影响我们) 因为POST在各个方面都更好,所以是否需要GET请求API 一般来说,是的。在你的特殊情况下——也许不
- 由于参数不在URL中,所以稍微安全一些
- 大于GET请求的限制
GET
和POST
是
请求方法令牌是请求语义的主要来源
它们是http请求中包含的元数据的一种形式,因此通用组件可以了解请求语义并做出建设性的贡献
从某种意义上说,它是一种通配符方法——它可能意味着。但这样做的后果之一是——由于该方法具有不受约束的语义,通用组件除了传递请求之外,无法做任何有用的事情
但是,具有语义(包括语义)。因为请求是幂等的,所以通用组件知道,当服务器没有返回响应(即消息在不可靠的传输中丢失)时,它们可以重新发送GET请求;通用组件可以知道可以预取资源的表示,从而减少感知的延迟
您之前曾将缓存视为一个问题而不予考虑,但您可能想重新考虑这一点——缓存是帮助web接管世界的一个重要因素
将所有内容减少为POST将HTTP从一个简单的传输减少为哑传输
使用HTTP进行传输并不一定是错误的:简单对象访问协议()也是这样工作的。您仍然可以获得授权和有条件的请求;HTTP的功能,否则您可能需要自己使用这些功能
在那一点上你没有休息,但那没关系;不是每个人都必须这样做
这并不意味着我认为每个人都应该按照REST架构风格设计自己的系统。REST适用于跨多个组织的基于网络的长期应用程序。如果您认为不需要这些约束,那么就不要使用它们。()