[XWS-030] OpenAPI - API First
Pronoide Wiki Web
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 los principios de REST y API First.
- Aprender a definir y documentar APIs.
- Utilizar herramientas como Swagger y Prism.
- Implementar y probar APIs.
- Generar y gestionar la documentación de APIs y desplegar servicios.
Contenido
Introducción a la filosofía REST
- Definición de REST
- Uso correcto de URIs y el protocolo HTTP
- Conceptos de Hipermedia y servicios CRUD
- Principio HATEOAS en el diseño de APIs
Enfoque API First
- Definición y principios del enfoque API First
- Ventajas de adoptar API First en el desarrollo de software
- La importancia de la definición y especificación de la API desde el inicio
Definición de OpenAPI
- Qué es la especificación OpenAPI
- Herramientas de Swagger: Swagger Editor, Swagger UI, Codegen y SwaggerHub
- Validación de la definición
- Uso de linters
- Aplicación de reglas de validación con Spectral
Servidores Mock
- Concepto de servidor mock y su utilidad en el desarrollo de APIs
- Configuración y uso de Prism para generar servidores mock basados en la especificación OpenAPI
Implementación y pruebas de APIs
- Implementación de una API según la especificación OpenAPI
- Herramientas para pruebas de APIs: Postman, SoapUI
- Librerías para pruebas con código: RestAssured, Mocha
Generación de documentación
- Cómo generar documentación automática a partir de la especificación OpenAPI
- Uso de herramientas como Rapidoc y Redoc para visualizar documentación
- Despliegue
- Gestión del ciclo de vida de la API
- Publicación en portales de APIs
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