Какой максимальный размер документа для возврата из REST API? - PullRequest
4 голосов
/ 28 октября 2009

Я рассматриваю возможность создания RESTful веб-службы , которая будет возвращать много данных. Что люди думают, что максимальный размер XML-документа, который должен быть возвращен в одном получить от API веб-служб? Я бы оценил размер результирующего набора в 100 Мб, а время для его создания - около 2 часов.

Сколько времени разумный максимум для сервера для расчета набора результатов перед возвратом документа?

Веб-сервер Apache с использованием django на mod_python .

Веб-служба будет вызываться только один или два раза в день.

Существуют ли какие-либо специальные параметры конфигурации, которые я должен включить для работы в стеке Apache / mod_python / django.

Ответы [ 3 ]

5 голосов
/ 28 октября 2009

Это действительно ограничение HTTP и никак не связано с REST. Лично я регулярно скачиваю контент размером сотни мегабайт по HTTP и не испытываю проблем.

2 голосов
/ 28 октября 2009

Если ваш веб-сервис предназначен для сервера очень больших документов, не беспокойтесь о максимуме. Тем не менее, если вы работаете с несколькими небольшими и большими документами, вы можете рассмотреть возможность предоставления краткой сводки, а также URL-адреса полного документа. Ваша главная задача должна состоять в том, чтобы правильно настроить веб-сервер для обработки этого, так как обработка длинного документа связывает соединение на более длительный период времени. Однако фактический процесс обслуживания не сильно загружает процессор.

Модель REST не накладывает ограничений на размер, и некоторые люди используют ее для предоставления образов .ISO компакт-дисков и DVD-дисков. Размер образов DVD составляет 2-6 гигабайт.

0 голосов
/ 28 октября 2009

Согласно этому: 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, который вы можете установить.

Похоже, это согласуется для нескольких целей, так что вы можете принять это как соглашение.

Я бы сказал, проведите какое-нибудь тестирование, но если это будет только два раза в день, тогда сделайте максимум и продолжайте свой путь вниз, если хотите / хотите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...