REST API返回的文档最大尺寸是多少?

5

我正在考虑创建一个RESTful Web服务,它将返回大量数据。人们认为从Web服务API中应该返回的XML文档的最大大小是多少?我估计结果集的大小为100 MB,生成这个结果集需要约2小时。

在返回文档之前,服务器计算结果集的合理最长时间是多少?

Web服务器是使用Django和mod_pythonApache

该Web服务每天只会被调用一到两次。

是否有任何特殊的配置选项我应该启用,以使其在Apache/mod_python/django堆栈上工作?


这要看情况。也许您可以具体说明一下您对表示大小和计算时间的估计? - Jim Ferrans
3个回答

6

这实际上是HTTP的限制,与REST无关。个人而言,我经常通过HTTP下载数百兆字节大小的内容,没有任何问题。


2
如果您的网络服务旨在提供非常大的文档,则不用担心最大限制。然而,如果您提供的是一些小文档和大文档的混合体,则可能需要考虑提供某种形式的摘要,并附带完整文档的URL。您主要关注的应该是正确配置Web服务器以处理此问题,因为提供长文档会占用连接更长的时间。实际的服务过程并不需要太多CPU资源。
REST模型没有大小限制,有些人正在使用它来提供CD和DVD的.ISO镜像文件。DVD镜像文件的大小在2-6 GB之间。

-1
根据这个: http://lithosphere.lithium.com/t5/Growing-Successful-Communities/REST-API-search-results-older-than-lithium-search-results/m-p/3882%3Bjsessionid=26786A8E8B534275FE29DDC1B2B9F4D4 和这个: http://confluence.atlassian.com/display/DOC/Prototype+REST+API 如果你没有设置默认值,那么最大大小为50。如果设置了默认值,则似乎可以设置最大值为1000。
这似乎在多种用途中都是一致的,所以你可以把它作为一个惯例。
我建议进行一些测试,但如果每天只有两次访问,那就选择最大值,如果需要,再逐步降低。

1
那是针对特定的REST源,而不是一般的REST。 - Kathy Van Stone
抱歉 - 我查看了两个不同的来源并看到了相同的默认值。OP问是否有惯例,而不是物理限制。我认为这就是问题所在。我不认为有物理限制,对吗?当我说:“这似乎在多次使用中保持一致”时,我对我的话很清楚。上述回答都没有回答“人们认为应该返回的最大文档大小是多少”的问题,而我认为我已经直接回答了这个问题...然后你给我投了反对票?好的。我猜。 - George Sisco

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接