Request¶
Introducción¶
Un request
en un servicio es una petición que un cliente envía a un servidor para que realice una operación específica. Esta petición incluye información clave, como el método HTTP (GET, POST, PUT, DELETE, etc.), la URL que identifica el recurso solicitado, los encabezados (headers) con datos contextuales (como autenticación o tipo de contenido) y, opcionalmente, un cuerpo (body) que contiene datos adicionales necesarios para procesar la solicitud, como formularios o JSON. El servidor procesa el request y devuelve una respuesta que indica el resultado de la operación.
Los request
llegan a través de un DTO (Data Transfer Object). Es una manera de encapsular datos en un formato estructurado y tipado para garantizar que la información se transmita de manera consistente y segura.
Uso¶
Python | |
---|---|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
|
- Aquí se recibe el objeto
CreateUserRequestDto
.Python 1
async def create(self, user: CreateUserRequestDto)
Para este ejemplo, solo se deben mapear los campos de la clase CreateUserRequestDto
, incluyendo la clase ExtraDataRequestDto
en un JSON así:
Bash | |
---|---|
1 2 3 4 5 6 7 8 9 10 11 12 |
|
Cargar archivos¶
Es posible crear una acción para cargar archivos. Para esto, se requiere que el request sea del tipo UploadFile
.
Python | |
---|---|
1 2 3 4 5 6 7 8 9 10 11 12 |
|
El API se podrá consumir así:
Bash | |
---|---|
1 2 |
|