Duración:
15 horas efectivasAcerca de este curso
Domina el diseño de APIs modernas con este curso práctico de 15 horas. Aprenderás a crear interfaces claras, escalables y reutilizables, aplicando principios como API First, RESTful, GraphQL y más. Descubre cómo definir recursos, estructurar endpoints y aplicar buenas prácticas como versionamiento, manejo de errores y paginación. Además, explorarás estándares como OpenAPI y AsyncAPI para documentar y diseñar APIs eficientemente, garantizando interoperabilidad y adaptabilidad. Ideal para desarrolladores, arquitectos y profesionales que buscan optimizar la experiencia del consumidor y maximizar el impacto de sus APIs
Dirigido a
- Desarrolladores de Software
- Arquitectos de Software y Soluciones
- Product Owners
- Ingenieros DevOps y APIOps
- QAs y Tester
- Estudiantes avanzados y profesionales en formación
Instructores
Lee Rosales
Head Unit de APIs con más de 15 años de experiencia liderando equipos y estrategias en integración y gobernanza de APIs. Su conocimiento en seguridad API se enfoca en garantizar prácticas robustas y la implementación de políticas que protejan sistemas empresariales. Su visión estratégica complementa la experiencia técnica, ofreciendo una perspectiva completa sobre cómo asegurar APIs en entornos competitivos.
Luis Huapaya
Arquitecto de Tecnología con más de 15 años de experiencia, experto en integración de sistemas y diseño de APIs avanzadas. Especialista en GraphQL, ha liderado implementaciones que maximizan la eficiencia y flexibilidad en arquitecturas modernas. Su enfoque práctico y técnico asegura la creación de APIs adaptadas a los retos actuales de las organizaciones.
Módulos y temarios
Este curso durará 15 horas y será dictado Lunes a Viernes de 7p.m. a 10p.m. Se dictara un modulo cada día de 3 horas.
01.Fundamentos del Diseño de APIs
Introducción a las APIs
- ¿Qué son las APIs y por qué son esenciales en el desarrollo moderno?
- Tipos de APIs: REST, GraphQL, AsyncAPI, SOAP y más.
Principios del diseño de APIs
- API First vs Code First.
- Reutilización, interoperabilidad y escalabilidad como objetivos clave.
Definición de recursos y endpoints
- Identificación de recursos y operaciones principales.
- Buenas prácticas en la construcción de rutas y métodos HTTP.
02.Diseño RESTful y Patrones Modernos
Principios RESTful
- Recursos, métodos HTTP, URI, y códigos de estado.
- Ejemplos prácticos de diseño RESTful.
Patrones de diseño en APIs
- Filtrado, paginación, y versionamiento.
- Manejo de errores y respuestas estandarizadas.
Documentación de APIs
- Introducción a OpenAPI: estructura y uso en diseños RESTful.
- Generación de especificaciones y herramientas de documentación.
03.Diseño con GraphQL y AsyncAPI
Diseño con GraphQL
- Conceptos básicos: consultas, mutaciones y suscripciones.
- Estructuración de esquemas y resolvers.
Diseño para eventos con AsyncAPI
- Introducción a AsyncAPI: definición y especificación.
- Casos de uso para arquitecturas basadas en eventos.
Comparativa REST vs GraphQL vs AsyncAPI
- Ventajas y desventajas de cada enfoque.
- Cuándo elegir cada uno según los requerimientos.
04.Mejores Prácticas y Seguridad en el Diseño de APIs
Buenas prácticas de diseño
- Consistencia en naming conventions.
- HATEOAS y principios para APIs descubiertas.
Seguridad en el diseño de APIs
- Implementación de autenticación y autorización (OAuth 2.0, API Keys).
- Encriptación de datos y control de acceso.
Implementación de políticas API
- Rate limiting, throttling y validación de datos.
- Estrategias para garantizar confiabilidad y resiliencia.
05.Caso Práctico y Perspectivas Futuras
Caso práctico: Diseño de una API desde cero
- Identificación de requerimientos y recursos.
- Creación de especificaciones con OpenAPI y GraphQL.
Testing y validación de APIs
- Herramientas para pruebas de diseño (Postman, Insomnia).
- Validación contra especificaciones y errores comunes.
Tendencias en el diseño de APIs
- Supergraphs y GraphQL Federation.
- APIs para IoT, AI y Big Data
Certificado o constancia de participación