Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 因为POST在各个方面都更好,所以是否需要GET请求API?_Node.js_Apache_Rest_Soap - Fatal编程技术网

Node.js 因为POST在各个方面都更好,所以是否需要GET请求API?

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 一般来说,是的。在你的特殊情况下——也许不

因此,我们从头开始了一个新项目,其中一位开发人员建议,为什么会有任何GET API请求,因为POST API在各个方面都更好。(至少在使用移动客户端时)

进一步研究这一点,似乎POST可以做任何事情,而且它可以做得更好-

  • 由于参数不在URL中,所以稍微安全一些
  • 大于GET请求的限制
那么,有没有一个理由需要一个GET API呢?(这将仅从移动客户端使用,因此特定于浏览器的缓存不会影响我们)

因为POST在各个方面都更好,所以是否需要GET请求API

一般来说,是的。在你的特殊情况下——也许不是

GET
POST

请求方法令牌是请求语义的主要来源

它们是http请求中包含的元数据的一种形式,因此通用组件可以了解请求语义并做出建设性的贡献

从某种意义上说,它是一种通配符方法——它可能意味着。但这样做的后果之一是——由于该方法具有不受约束的语义,通用组件除了传递请求之外,无法做任何有用的事情

但是,具有语义(包括语义)。因为请求是幂等的,所以通用组件知道,当服务器没有返回响应(即消息在不可靠的传输中丢失)时,它们可以重新发送GET请求;通用组件可以知道可以预取资源的表示,从而减少感知的延迟

您之前曾将缓存视为一个问题而不予考虑,但您可能想重新考虑这一点——缓存是帮助web接管世界的一个重要因素

将所有内容减少为POST将HTTP从一个简单的传输减少为哑传输

使用HTTP进行传输并不一定是错误的:简单对象访问协议()也是这样工作的。您仍然可以获得授权和有条件的请求;HTTP的功能,否则您可能需要自己使用这些功能

在那一点上你没有休息,但那没关系;不是每个人都必须这样做

这并不意味着我认为每个人都应该按照REST架构风格设计自己的系统。REST适用于跨多个组织的基于网络的长期应用程序。如果您认为不需要这些约束,那么就不要使用它们。()