2009-10-28 204 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千兆字節。

相關問題