[XWS-030] OpenAPI - API First
Este curso abarca conceptos clave de la filosofía REST, como URIs, HTTP y HATEOAS, y profundiza en el enfoque API First. Se exploran herramientas como Swagger y Prism para definir, validar y probar APIs con especificaciones OpenAPI. También cubre la documentación, el ciclo de vida y despliegue de APIs.
Duración: 24 horas
Perfil: Intermedio
Dirigido a
Esta acción formativa está destinada a programadores y analistas interesados en aprender sobre el enfoque API First, la especificación OpenAPI y las mejores prácticas para diseñar, implementar y probar APIs eficientes y escalables.
Requisitos previos
Los alumnos necesitarán tener experiencia en los servicios REST previamente para poder comprender la materia del curso con éxito.
Objetivos
Comprender las tecnologías de Web Services Rest en profundidad, solventando los fallos de concepto y base habituales.
Entender los mecanismos de consumo, acceso y descubrimiento de Web Services.
Implementar Web Services usando las Apis estándar de JavaScript o bien otros frameworks.
Uso de IA como herramienta de apoyo en la metodología API first.
Contenido
Filosofía REST
¿Qué es REST?
Uso correcto de URIs
Protocolo HTTP
Hipermedia
Servicios CRUD
HATEOAS
¿Qué es API First?
Diferencias entre Code-First y Design-First
Beneficios
Definición y diseño con OpenAPI
Especificación OpenAPI
Ecosistema Swagger
Generación de diseños con LLMs IA
Gobierno y estandarización
Políticas de gobierno
Validación con Spectral
Uso de reglas para asegurar la consistencia
Validación de consistencias con IA IA
Prototipado y validación
Servidores Mock basados en el contrato
Generación de datos dinámicos y realistas
Documentación interactiva
Implementación de la API
Desarrollo acelerado mediante asistentes de código IA
Testing de la API
Con herramientas: Postman/SoapUI
Con código: Rest Assured/Karate
Seguridad
Json Web Token
Api Key y Oauth2
OWASP
Documentación Recomendada
Designing APIs with Swagger and OpenAPI
Joshua S. Ponelat and Lukas L. Rosenstock
August 2019 | 400 pages
ISBN 9781617296284
https://www.manning.com/books/designing-apis-with-swagger-and-openapi?query=swagger