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
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.
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:
- dos megabytes para Tomcat (se puede cambiar con maxPostSize)
- dos megabytes para PHP (se puede cambiar con
post_max_size
) - dos megabytes por sí mismo Apache (puedes cambiarlo con LimitRequestBody)
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.
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
¿Y cuál es el límite en el tamaño de respuesta GET? Lo mismo que para POST? –
- 1. PHP - Tamaño máximo de carga total?
- 2. Tamaño máximo de la imagen en la carga de archivos
- 3. Problema de cifrado RSA [Tamaño de datos de carga útil]
- 4. Tamaño máximo de carga de archivos de Juego marco 2.0
- 5. ¿Cuál es la carga útil de solicitud recomendada/efectiva para un método REST PUT?
- 6. ¿Qué es una "carga útil"? por ejemplo, la carga útil XML
- 7. MDM DeviceLock carga útil de error
- 8. Como recuperar Solicitud de carga útil
- 9. ¿Cuán grande puede ser una carga útil de tarea appengine?
- 10. Tamaño máximo de la clase SharedPreferences
- 11. Tamaño máximo para StringBuffer
- 12. SWT Tamaño máximo compuesto
- 13. Cursor Android tamaño máximo
- 14. Caché ASP.NET tamaño máximo
- 15. Aumento del tamaño máximo de publicación
- 16. apego SmtpClient.Send tamaño máximo
- 17. Tamaño máximo de transacción en PostgreSQL
- 18. Agregar carga útil en el paquete
- 19. Tamaño máximo de json para la respuesta al navegador
- 20. Registro AAR en NFC: ¿Dónde está la carga útil?
- 21. tamaño máximo en BlobProperty (appengine)
- 22. Tamaño máximo del objeto JSON?
- 23. Tamaño máximo de la aplicación de la plataforma android & BADA
- 24. Android C2DM Registration_ID tamaño máximo
- 25. Tamaño máximo de archivo y tamaño máximo de repositorio en Git?
- 26. Aumento del tamaño máximo de archivo de carga en IIS7/Win7 Pro
- 27. Carga útil de respuesta de paginación de una API RESTful
- 28. carga de archivos de validación de tamaño
- 29. Tamaño máximo de conjunto de conexiones
- 30. Tamaño máximo de mensaje de confirmación
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. –