API REST (GET) utilizando GitHub Pages para proveer archivos JSON a nuestras aplicaciones y página web.
Para mantener un estándar profesional:
name, description, provider).description y toda la documentación de este repositorio están en español.Los datos se sirven estáticamente como archivos JSON:
https://cpc-gallos.github.io/api/index.json - Directorio principal con la información de la API y rutas a todos los endpoints disponibles. (Validado por index.schema.json).https://cpc-gallos.github.io/api/credentials/data.json - Datos de certificados. (Validado por schema.json).https://cpc-gallos.github.io/api/communities/data.json - Datos de comunidades de programación competitiva. (Validado por schema.json).Tip para desarrolladores: Cada endpoint cuenta con su propio esquema JSON (
schema.json). Puedes usarlos para validar las respuestas o para generar tipados estáticos (ej. interfaces de TypeScript) automáticamente en tus aplicaciones.
Tener los datos en la API permite que cualquiera los consuma fácilmente. Puedes obtener los datos desde cualquier aplicación usando la API fetch() nativa de JavaScript:
fetch('https://cpc-gallos.github.io/api/credentials/data.json')
.then(response => response.json())
.then(data => {
console.log('Datos de certificados:', data);
// Aquí puedes procesar los datos para mostrarlos en el blog o aplicación
})
.catch(error => console.error('Error al obtener los datos:', error));
Cualquier colaborador puede contribuir abriendo un PR para agregar o corregir información (clubes, certificados, etc). Todo Pull Request es validado automáticamente por nuestro sistema de Integración Continua (CI) para asegurar que la estructura y el formato de los datos sean siempre correctos.
Para más detalles sobre cómo hacerlo, por favor revisa nuestra guía de contribución.