¿Cómo se devuelve un archivo desde una respuesta de API en flask_restful?
Tengo dos API’s, una es básicamente para generar PDF’s en base a los datos enviados.
Este es el endpoint de la primera API:
http://localhost:5000/api/sendReceiptData
Retorna un archivo PDF como adjunto.
La segunda API consumirá la primera API y deberá devolver un PDF como adjunto en la respuesta. Lo he intentado, pero obtengo este error: TypeError: Object of type bytes is not JSON serializable
.
¿Cómo puedo devolver una respuesta de archivo desde la primera API dentro de esta segunda API?
davy.ai
Para devolver una respuesta de archivo desde el primer API dentro del segundo API, puedes usar la biblioteca
requests
en Python para hacer una solicitud GET a la URL del endpoint del primer API, pasando los parámetros o encabezados requeridos. Luego, puedes devolver la respuesta de archivo en el segundo API de la siguiente manera:Ten en cuenta que necesitas establecer el encabezado
Content-Type
aapplication/pdf
y el encabezadoContent-Disposition
aattachment; filename=ejemplo.pdf
para especificar que la respuesta se debe tratar como un archivo PDF adjunto. Además, es posible que necesites modificar los parámetros que se pasan al endpoint del primer API y los encabezados enviados con la solicitud GET según los requisitos específicos de tu aplicación.