2009-09-30 49 views
30

Estamos pensando en utilizar una interfaz REST para la comunicación entre aplicaciones internas. La aplicación A tendrá que pasar una buena cantidad de datos que representan una cartera financiera a la aplicación B. ¿Hay algún límite en la cantidad de datos que se pueden pasar utilizando una API REST dado que REST se implementa mediante HTTP? No estaba seguro de si otro protocolo (es decir: RMI) debería usarse con un conjunto de datos grande.Tamaño máximo de la carga útil REST?

Respuesta

26

No, depende de la implementación del servidor si existe dicho límite.

Hay un límite en el tamaño de una URL (si desea colocar grandes cantidades de datos en la URL, como con un GET), pero no hay un límite definido para una POST o PUT.

+4

Eso es cierto, pero me gustaría añadir que, para grandes publicaciones y sobre latencias significativas, el rendimiento puede convertirse en un problema, aunque solo sea por las limitaciones de TCP/IP. El típico trabajo alternativo es subir varias partes en paralelo. –

19

Como dijo Will Hartung, no hay límite en el estándar (RFC 2616). Pero cada implementación tiene sus propios límites. Unos pocos ejemplos:

Estos límites de implementación suelen ser solo los valores de configuración predeterminados, y se pueden cambiar a valores más grandes si es necesario.

+1

No creo que esto sea correcto, al menos para Tomcat. maxPostSize solo afecta a las cargas con el tipo de contenido application/x-www-form-urlencoded. Sospecho que la respuesta PHP tiene la misma limitación, aunque el LimitRequestBody de Apache parece hacer lo que se solicita. – fool4jesus

+0

¿Y cuál es el límite en el tamaño de respuesta GET? Lo mismo que para POST? –

Cuestiones relacionadas