Manejo de respuestas
El módulo response
, de Callisto, ubicado en /app/common/http/response.py contiene funciones que permiten enviar la respuesta al usuario (usualmente en formato json)
consulta el módulo:
Métodos disponibles
response_xml
Una función para convertir las respuestas en objetos XML de cada módulo/vista del BackEnd.
| from app.common.http.response import response_xml
...
@locales_router.post("/search")
async def locales_search(request: Request, body: LocalesSearchDto):
return response_xml(200, '<root><info>all right!</info></root>')
|
response
Una función para convertir las respuestas en objetos JSON de cada módulo/vista del BackEnd.
| from app.common.http.response import response
...
@locales_router.post("/search")
async def locales_search(request: Request, body: LocalesSearchDto):
return response(200, HTTPStatus.SUCCESS, {"info": "all right!"})
|
response_raw
Una función para devolver una respuesta personalizada
de cada módulo/vista del BackEnd.
| from app.common.http.response import response_raw
...
@locales_router.post("/search")
async def locales_search(request: Request, body: LocalesSearchDto):
return response_raw(200, 'OK')
|
Lectura recomendada