REST有效负载最大大小?

Mar*_*eon 53 rest

我们正在考虑使用REST接口在内部应用程序之间进行通信.应用程序A必须将代表金融投资组合的大量数据传递给应用程序B.鉴于REST是使用HTTP实现的,是否可以使用REST API传递的数据量有限制?我不确定是否应该将另一个协议(即:RMI)与大数据集一起使用.

Wil*_*ung 51

不,如果有任何这样的限制,它几乎取决于服务器实现.

URL的大小有限制(如果您希望在URL上放置大量数据,例如使用GET),但没有对POST或PUT的定义限制.

  • 这是真的,但我想补充一点,对于大型帖子和重大延迟,如果仅仅因为TCP/IP的限制,性能可能会成为一个问题.典型的解决方法是并行上传多个部分. (7认同)

bor*_*yer 33

正如Will Hartung所说,标准没有限制(RFC 2616).但每个实现都有自己的限制.几个例子:

这些实现限制通常只是默认配置值,如果需要,可以更改为更大的配置值.

  • 我不认为这是正确的,至少对于Tomcat而言.maxPostSize仅影响内容类型为application/x-www-form-urlencoded的有效负载.我怀疑PHP的答案有相同的限制,虽然Apache的LimitRequestBody似乎确实做了所要求的. (2认同)