Skills que aprenderás
Convocatorias
No hay convocatorias abiertas ahora mismo, pero no te pierdas la oportunidad: guarda este curso y te avisamos en cuanto se abra una convocatoria.
Recursos
No hay recursos disponibles todavía para esta convocatoria
Este curso está dirigido a desarrolladores y arquitectos de software que ya conocen los fundamentos del paradigma API First y quieren consolidar su práctica en entornos de proyecto reales. A lo largo de las ocho horas de formación, los participantes profundizarán en el diseño de contratos OpenAPI 3.x para dominios funcionales completos, aprenderán a gestionar el versionado y la retrocompatibilidad ante cambios de requisitos, incorporarán servidores de mock y reglas de linting automatizado en flujos de trabajo de equipo, y desarrollarán criterio para modelar recursos, relaciones y esquemas de error de forma coherente y justificada. Al finalizar, cada participante será capaz de entregar un contrato OpenAPI producción-ready, conectado a un pipeline de integración continua, que un equipo consumidor pueda utilizar de forma autónoma antes de que exista una sola línea de implementación.
Bloque 1 — API First vs. Code First: criterio de decisión. Se revisan los principios que distinguen ambos enfoques y se analizan escenarios concretos de proyecto para argumentar cuándo cada estrategia aporta mayor valor, cuáles son sus riesgos inherentes y qué condiciones organizativas o técnicas inclinan la balanza en uno u otro sentido.
Bloque 2 — Diseño de contratos OpenAPI 3.x para dominios complejos. Los participantes diseñan desde cero un contrato para un dominio funcional con varios recursos interrelacionados, definiendo rutas, verbos HTTP, parámetros, códigos de estado y esquemas de datos. Se presta especial atención al modelado de relaciones entre recursos —anidamiento, referencia por ID o recurso independiente— y a la justificación explícita de cada decisión de diseño.
Bloque 3 — Esquemas de error consistentes y reutilizables. Se establece una estrategia uniforme para la gestión de errores en el contrato: diferenciación entre errores 4xx y 5xx, definición de estructuras de error canónicas mediante $ref, y criterios para asignar códigos de estado de forma coherente a lo largo de todo el API.
Bloque 4 — Mocks y automatización en el flujo de equipo. Se integra un servidor de mock generado directamente desde el contrato OpenAPI para que los equipos consumidores puedan desarrollar e iterar sin depender de la implementación real. A continuación se configura un ruleset personalizado de Spectral y se conecta al pipeline de CI, de forma que cualquier contrato que incumpla las reglas definidas bloquee el avance de la pipeline.
Bloque 5 — Mantenimiento y evolución del contrato. Se aborda cómo detectar y corregir desviaciones entre el contrato y la implementación —campos ausentes, tipos incorrectos, códigos de estado inesperados— y cómo adaptar un contrato ante nuevos requisitos funcionales preservando la retrocompatibilidad básica y documentando las decisiones tomadas (campo opcional frente a nuevo endpoint, estrategia de versión, etc.).