Parámetros¶
Introducción¶
Los parámetros en una API son elementos clave que permiten personalizar las solicitudes y respuestas. Se dividen en tres tipos principales:
- Path Parameters (Parámetros de ruta)
-
Definen partes variables de la URL.
Importancia: Permiten acceder a recursos específicos de manera directa y estructurada.
- Query String Parameters (Parámetros de cadena de consulta)
-
Se añaden a la URL después del símbolo
?
y están separados por&
.Importancia: Facilitan la filtración, clasificación y personalización de los resultados sin modificar la ruta.
- Headers (Cabeceras)
-
Se envían como parte de la solicitud HTTP.
Importancia: Proporcionan metadatos sobre la solicitud, como autenticación, formato del contenido, entre otros.
Estos parámetros son esenciales para la flexibilidad, seguridad y eficiencia de la comunicación entre el cliente y el servidor en una API.
Parámetros en la ruta (path)¶
Es posible obtener parámetros en la URL tal como se hace en Starlette, pero se obtendrán como un parámetro en la acción.
Python | |
---|---|
1 2 3 4 5 6 7 8 9 10 11 |
|
El API se podrá consumir así:
Bash | |
---|---|
1 2 |
|
Nota: A diferencia de Starlette, el tipo del parámetro no se define en la URL, sino en el parámetro de la acción:
Danger
Forma incorrecta
Python | |
---|---|
1 2 3 |
|
Success
Forma correcta
Python | |
---|---|
1 2 3 |
|
Estos parámetros son obligatorios y se pueden definir cuantos sean necesarios.
Python | |
---|---|
1 2 3 4 5 6 7 8 9 10 11 |
|
El API se podrá consumir así:
Bash | |
---|---|
1 2 |
|
Parámetros en el query string¶
Es posible obtener parámetros desde query string así:
Python | |
---|---|
1 2 3 4 5 6 7 8 9 10 11 |
|
El API se podrá consumir así:
Bash | |
---|---|
1 2 |
|
Parámetros en las cabeceras (headers)¶
Es posible obtener parámetros desde las cabeceras así:
Python | |
---|---|
1 2 3 4 5 6 7 8 9 10 11 |
|
El API se podrá consumir así:
Bash | |
---|---|
1 2 3 |
|
Es posible obtener varios datos de los parámetros de las tres diferentes fuentes así:
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 |
|
El API se podrá consumir así:
Bash | |
---|---|
1 2 3 4 |
|
Como se puede ver en el ejemplo anterior, el orden de los parámetros no importa realmente.
Los parámetros de las cabeceras (headers)
y del query string
pueden tener valores por defecto. Esto significa que si el parámetro no se encuentra, se usará el valor asignado por defecto en la definición de la acción.
Python | |
---|---|
1 2 3 4 5 6 7 8 9 10 11 |
|
Para este último ejemplo, group
al tener un valor por defecto, debe estar al final de los parámetros y se usará este valor si el parámetro no se encuentra en el query string
.