Respuesta HTTP multiparte

El objetivo es un Node.js /hapi Servidor API para responder a la solicitud AJAX de un navegador con dos cosas:

Un archivo multimedia (por ejemplo, una imagen)Un objeto JSON con metadatos sobre el archivo

Estos son dos elementos separados solo porque los datos binarios no se pueden almacenar fácilmente en JSON. De lo contrario, este sería un único recurso. Sin embargo, es preferible que se envíen en una sola respuesta.

Los cargamos en una sola solicitud conmultipart/form-data. En ese caso, los navegadores proporcionan un mecanismo incorporado para serializar el cuerpo y la mayoría de los marcos del lado del servidor saben cómo analizarlo.Pero, ¿cómo se hace lo mismo para una respuesta, en la dirección opuesta? A saber, ¿cómo debe un servidor serializar el cuerpo para transmitirlo a un cliente?

Por lo que puedo decir,multipart/mixed podría ser un tipo de contenido útil. Pero se habla muy poco de esto. La mayoría de las personas parecen recurrir a proporcionar dosGET rutas, una para cada pieza. No me gusta porque te abre a las condiciones de carrera, entre otras cosas. ¿Qué me estoy perdiendo?

Ver también mi pregunta enhapijs / discuta # 563.

Respuestas a la pregunta(2)

Su respuesta a la pregunta