Boost Academy
FormaciónEvaluacionesPerfil
Volver
  • En directo

API First — Avanzado

8h de clase en directo·HACK A BOSS·Español

Skills que aprenderás

  • API First

Convocatorias

Necesitas un plan activo

Para acceder a los cursos en directo necesitas un plan activo. Estamos trabajando para que los planes estén disponibles pronto — ¡mantente atento!

No hay convocatorias abiertas ahora mismo, pero no te pierdas la oportunidad: guarda este curso y te avisamos en cuanto se abra una convocatoria.

Descripción

Objetivos

Temario

Requisitos técnicos

Conocimientos previos

Detalles de la convocatoria

Recursos

No hay recursos disponibles todavía para esta convocatoria

Dirigido a profesionales con experiencia previa en diseño de APIs bajo el paradigma API First, este curso profundiza en las decisiones arquitectónicas y de gobernanza que determinan la calidad y sostenibilidad de un ecosistema de APIs a escala. A lo largo de ocho horas, los participantes analizarán escenarios reales con múltiples consumidores y estilos de integración heterogéneos, aprenderán a diseñar estrategias de versionado y evolución que protejan la compatibilidad hacia atrás, y automatizarán la validación de contratos dentro de pipelines CI/CD. Al finalizar, cada participante será capaz de auditar un ecosistema de APIs existente, detectar brechas de madurez y fricción de integración, y proponer un framework de gobernanza que equipos autónomos puedan adoptar sin supervisión caso a caso.

  1. Arquitecturar el contrato de una API orientada al consumidor separando el modelo de recursos del modelo de datos interno, justificando las decisiones de diseño frente a las necesidades de múltiples tipos de consumidores.
  2. Evaluar críticamente la idoneidad de al menos dos estilos de API —REST, GraphQL, gRPC o AsyncAPI— para un escenario concreto, argumentando los trade-offs en acoplamiento, rendimiento, experiencia del consumidor y mantenibilidad.
  3. Arquitecturar una estrategia de versionado y evolución de contratos que garantice compatibilidad hacia atrás durante un período de transición definido en un ecosistema con consumidores externos.
  4. Automatizar la validación del contrato API en un pipeline CI/CD, integrando linting de la especificación, generación de mocks y ejecución de contract tests de modo que cualquier violación bloquee el merge a rama principal.
  5. Anticipar riesgos de ruptura de contrato ante cambios propuestos en una API con consumidores registrados, identificando los afectados y diseñando una estrategia de migración viable.
  6. Evaluar la madurez y consistencia de un conjunto de APIs aplicando un modelo de referencia justificado e identificando las brechas de mayor prioridad para su resolución.
  7. Diseñar un framework de gobernanza de APIs que defina estándares de nomenclatura, gestión de errores, autenticación y ciclo de vida, adoptable de forma autónoma por equipos distintos.

Arquitectura de contratos orientada al consumidor. El curso abre revisando cómo separar el modelo de recursos que el consumidor ve del modelo de datos interno del servicio. Se trabaja sobre casos de uso con múltiples perfiles de consumidor —clientes móviles, integraciones B2B, herramientas internas— para que los participantes tomen decisiones de diseño informadas y explícitas, no accidentales.

Selección de estilo de API y análisis de trade-offs. A continuación se comparan los principales estilos de integración —REST, GraphQL, gRPC y AsyncAPI— mediante escenarios reales donde ninguna opción es trivialmente correcta. Los participantes argumentan sus elecciones en términos de acoplamiento, rendimiento, experiencia del consumidor y mantenibilidad a largo plazo, desarrollando la capacidad de justificar decisiones ante equipos de producto y arquitectura.

Versionado, evolución y compatibilidad hacia atrás. Este bloque aborda las estrategias para evolucionar contratos sin romper a los consumidores existentes: convenciones de versionado, reglas de cambio compatible e incompatible, y períodos de transición gestionados. Se trabajan situaciones con consumidores externos donde el margen de error es bajo y la coordinación es limitada.

Automatización de la calidad del contrato en CI/CD. Los participantes configuran una cadena de validación que ejecuta linting sobre la especificación OpenAPI o AsyncAPI, genera mocks para pruebas en paralelo e integra contract tests que bloquean el merge cuando se detectan violaciones. El objetivo es que la calidad del contrato deje de depender de revisiones manuales y se convierta en una propiedad verificable automáticamente.

Gestión de riesgos y auditoría de ecosistemas de APIs. El curso cierra con dos capacidades integradoras: la anticipación de roturas de contrato —identificando qué consumidores se verían afectados por un cambio propuesto y cómo migrarlos— y la auditoría de madurez de un ecosistema completo mediante modelos de referencia como el Richardson Maturity Model o la API Maturity Matrix. Ambas capacidades confluyen en el diseño de un framework de gobernanza que establezca estándares reutilizables de nomenclatura, errores, autenticación y ciclo de vida, listo para ser adoptado de manera autónoma por distintos equipos de la organización.

  • Acceso a un entorno de desarrollo local con Node.js ≥ 18 o Python ≥ 3.10 instalado.
  • Cliente de API como Postman, Insomnia o Bruno (versión reciente).
  • Herramienta de linting de especificaciones OpenAPI: Spectral (CLI) u equivalente.
  • Acceso a una cuenta gratuita de GitHub o GitLab para configurar pipelines CI/CD durante los ejercicios prácticos.
  • Editor de código con soporte YAML/JSON: VS Code con las extensiones OpenAPI Editor y YAML recomendadas.
  • Conexión a internet estable para acceder a documentación de referencia, repositorios de ejemplo y servicios mock en la nube utilizados en los laboratorios.

Se espera que los participantes hayan completado el nivel intermedio de la competencia API First (APF02) o dispongan de experiencia equivalente demostrable. En concreto, deben saber diseñar y documentar contratos de API con OpenAPI o AsyncAPI, aplicar buenas prácticas de diseño REST y manejar conceptos básicos de autenticación y control de versiones en APIs. Sin esa base, los bloques de arquitectura de contratos y automatización en CI/CD resultarán de difícil seguimiento.