una sirve restful qué para entre ejemplo diseño diferencia arquitectura http api rest

sirve - ¿Cuál es una buena forma de transferir datos binarios a un servicio HTTP REST API?



qué es la api rest (1)

Simplemente envíe los datos binarios tal como están en un cuerpo POST, pero con el encabezado Content-Type apropiado (por ejemplo, imagen / jpeg): creo que esta es la forma más "RESTful".

(En general, como regla general al diseñar servicios REST, mientras más trabaje con el protocolo HTTP tal como está, en lugar de tratar de superponer algo innecesario y complejo como base64, mejor. HTTP es el último protocolo RESTful y los tipos de contenido permiten diferentes "Representaciones" en "REPRESENTACION DE TRANSFERENCIA DE ESTADO"

Otra posibilidad a tener en cuenta es aceptar URL de imagen en lugar de archivos físicos reales. Esto hace que sea más difícil para las aplicaciones independientes que, por ejemplo, leer la imagen de la unidad del usuario, pero que sea más fácil para las aplicaciones de tipo mashup donde la imagen puede ser devuelta como una URL de otro servicio.

Puedes permitir ambas opciones, por supuesto.

Estamos extendiendo nuestra API HTTP REST para permitir a los clientes cargar imágenes (a los fines de esta pregunta, asumiendo datos binarios). Hasta ahora solo hemos permitido cadenas simples en nuestros parámetros de API. ¿Cuál es una buena forma de permitirles cargar datos binarios? ¿Sería solicitar la forma codificada en base64? ¿La URL se volverá demasiado larga para que la maneje el servidor web?

¿Alguna sugerencia / mejores prácticas?