/api/v1.
Resumen de Endpoints
| Ruta | Método | Descripción |
|---|---|---|
/ | GET | Mensaje de bienvenida |
/all | GET | Obtener todos los países |
/name/:name | GET | Obtener países por nombre |
/regions | GET | Obtener lista de regiones disponibles |
/region/:name | GET | Obtener países por nombre de región |
GET /
Devuelve un mensaje de bienvenida simple, traducido según la cabecera Accept-Language.
- Descripción: Proporciona un mensaje de bienvenida localizado a la API.
- Parámetros de Consulta: Ninguno.
-
Cabeceras (Headers):
Accept-Language(Opcional): Especifica el(los) idioma(s) preferido(s) para el mensaje de bienvenida (p. ej.,es-ES,fr,en-US;q=0.9). Por defecto es inglés (‘en’).
-
Respuesta Exitosa (200):
(El contenido del mensaje varía según el idioma)
-
Errores:
- 500: Error Interno del Servidor (si la traducción falla inesperadamente).
-
Ejemplo con Curl:
GET /all
Recupera una lista de todos los países. Admite filtrado, ordenamiento y aplanamiento (flattening).
- Descripción: Devuelve un array que contiene todos los objetos de país del conjunto de datos.
-
Parámetros de Consulta:
Nombre Tipo Requerido Descripción fieldsstring No Lista separada por comas de campos a incluir (p. ej., name,capital,population). Admite notación de puntos para campos anidados (p. ej.,name.common).sortstring No Lista separada por comas de campos por los cuales ordenar. Prefijar con -para orden descendente (p. ej.,population,-area,region,name.official).flattenboolean No Si es trueYfieldsespecifica exactamente un campo, devuelve un array de valores en lugar de objetos (p. ej.,?fields=name.common&flatten=true). - Cabeceras (Headers): Ninguna específica.
-
Respuesta Exitosa (200):
-
Por defecto: Array de objetos de país completos.
-
Con
?fields=name.common,population: -
Con
?fields=name.common&flatten=true:
-
Por defecto: Array de objetos de país completos.
-
Errores:
- 400: Formato de parámetro de consulta inválido (manejado por
zValidator). - 500: Error Interno del Servidor.
- 400: Formato de parámetro de consulta inválido (manejado por
-
Ejemplo con Curl:
GET /name/:name
Recupera uno o más países que coincidan con el nombre proporcionado (común, oficial, nativo, traducción). La búsqueda no distingue mayúsculas/minúsculas e ignora acentos/diacríticos.
-
Descripción: Encuentra países haciendo coincidir el parámetro
:namecon varios campos de nombre. Puede devolver múltiples países si el nombre es ambiguo (p. ej., “kongo”). -
Parámetros de Ruta:
Nombre Tipo Descripción namestring El nombre del país a buscar. -
Parámetros de Consulta: Igual que
GET /all(fields,sort,flatten). -
Cabeceras (Headers):
Accept-Language(Opcional): Para mensaje de error “No Encontrado” localizado.
-
Respuesta Exitosa (200): Array que contiene el/los país(es) encontrado(s) coincidiendo con la estructura definida por
fields/flatten. -
Errores:
-
400: Parámetros de consulta inválidos o parámetro
:namefaltante/vacío. -
404: País no encontrado (mensaje localizado).
- 500: Error Interno del Servidor.
-
400: Parámetros de consulta inválidos o parámetro
-
Ejemplo con Curl:
GET /regions
Recupera una lista de todas las regiones disponibles presentes en el conjunto de datos, junto con el recuento de países y subregiones.
- Descripción: Devuelve una lista resumida de regiones distintas.
- Parámetros de Consulta: Ninguno soportado en este endpoint específico por defecto (no se aplica esquema).
- Cabeceras (Headers): Ninguna específica.
-
Respuesta Exitosa (200):
-
Errores:
- 500: Error Interno del Servidor.
-
Ejemplo con Curl:
GET /region/:name
Recupera todos los países pertenecientes a la región especificada. La búsqueda no distingue mayúsculas/minúsculas e ignora acentos/diacríticos.
-
Descripción: Encuentra países haciendo coincidir el parámetro
:namecon el nombre de región normalizado. -
Parámetros de Ruta:
Nombre Tipo Descripción namestring El nombre de la región a buscar. -
Parámetros de Consulta: Igual que
GET /all(fields,sort,flatten). -
Cabeceras (Headers):
Accept-Language(Opcional): Para mensaje de error “No Encontrado” localizado.
-
Respuesta Exitosa (200): Array que contiene los países de la región especificada, coincidiendo con la estructura definida por
fields/flatten. -
Errores:
-
400: Parámetros de consulta inválidos o parámetro
:namefaltante/vacío. -
404: Región no encontrada (mensaje localizado).
- 500: Error Interno del Servidor.
-
400: Parámetros de consulta inválidos o parámetro
-
Ejemplo con Curl: