Мы думаем использовать интерфейс REST для связи между внутренними приложениями. Приложение A должно передать справедливую бит данных, представляющих финансовый портфель, в приложение B. Существует ли ограничение на количество данных, которые могут быть переданы с использованием REST API, если REST реализован с использованием HTTP? Я не был уверен, следует ли использовать другой протокол (т.е. RMI) с большим набором данных.
Максимальный размер полезной нагрузки REST?
Ответ 1
Нет, это в значительной степени зависит от реализации сервера, если есть такой предел.
Ограничение размера URL-адреса (если вы хотите поместить большие объемы данных в URL-адрес, например, с помощью GET), но не определено ограничение для POST или PUT.
Ответ 2
Как сказал Хэртунг, в стандарте нет предела (RFC 2616). Но каждая реализация имеет свои пределы. Несколько примеров:
- Два мегабайта для Tomcat (вы можете изменить его с помощью maxPostSize)
- Два мегабайта для PHP (вы можете изменить его с помощью
post_max_size
) - Два мегабайта для самого Apache (вы можете изменить его с помощью LimitRequestBody)
Эти пределы реализации обычно представляют собой только значения конфигурации по умолчанию, и при необходимости их можно изменить на более крупные.