2009-10-28 156 views
4

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

在返回文档之前,服务器计算结果集需要多长时间?

网络服务器是Apache使用django上mod_python

网络服务每天只会被调用一次或两次。

是否有任何特殊的配置选项,我应该使这个工作在Apache/mod_python/django堆栈。

+0

这取决于。也许你指定了你的估计是什么表示规模和计算时间? – 2009-10-28 13:30:20

回答

5

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

-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 – 2009-10-28 13:47:59

+0

对不起 - 我看了两个不同的来源,看到了相同的默认值。 OP询问是否有公约,而不是物理限制。我认为这是个问题。我不认为有物理限制,有吗?当我说:“这似乎在多种用途中是一致的,我很清楚我说的是什么”。上面的答案都没有回答“我认为我直接回答了什么人认为是应该退回的文档的最大尺寸”这个问题,那么你就低估了我?好。我猜。 – 2009-10-28 16:02:45

2

如果您的网络服务的目的是服务器非常大的文件,那么不要担心最大限度的。但是,如果您混合使用小型和大型文档,则可能需要考虑提供某种形式的摘要以及完整文档的URL。您的主要关注点应该是正确地配置Web服务器来处理这个问题,因为长文档服务需要长时间连接。但实际的服务过程并不是CPU密集型的。

REST模型不会施加大小限制,有些人正在使用它来提供CD和DVD的.ISO图像。 DVD图像是2-6千兆字节。

相关问题