Skip to main content
Este documento detalla los endpoints de la API disponibles. Todos los endpoints tienen el prefijo /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:
  • Errores:
    • 400: Formato de parámetro de consulta inválido (manejado por zValidator).
    • 500: Error Interno del Servidor.
  • 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 :name con 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 :name faltante/vacío.
    • 404: País no encontrado (mensaje localizado).
    • 500: Error Interno del Servidor.
  • 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 :name con 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 :name faltante/vacío.
    • 404: Región no encontrada (mensaje localizado).
    • 500: Error Interno del Servidor.
  • Ejemplo con Curl: