/api/v1.
Resumen de Endpoints
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:
- 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:
-
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:
-
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: