es OpenApi? • Instalación Semi-Senior • Configuración • Personalizar SwaggerUI • Seguridad • Generación de código Senior • Swagger en Producción • Generación de Test Cases • Api First • Alternativas
de código abierto para diseñar, construir, documentar y utilizar servicios REST. Documentación Automatizada Generación de Código Generación de Casos de Prueba
representación JSON simple de la API, basándose en la flexibilidad del estilo de arquitectura REST Anunció que estaba ayudando a crear una nueva organización, bajo el patrocinio de la Fundación Linux La especificación Swagger pasó a llamarse Especificación OpenAPI. OpenApi hoy es Open Source. 20 15 20 16
de contacto del proveedor de la API. License: licencia bajo la cual la API proporciona sus datos. Server: nombres del host, estructura del URL y puertos del servidor a través del cual se dirige la API.
API que se utilizan junto con el servidor del objeto. Path Item: operaciones permitidas para una ruta específica como GET, PUT, POST, DELETE. Components: componentes encapsulados que pueden utilizarse varias veces dentro de una definición de API. Operation: especifica, entre otras cosas, los parámetros y las respuestas del servidor que se esperan de una operación.
esquemas de seguridad Basic, Bearer y/o OAuth). Si nuestra API maneja políticas de autorización, es obligatorio que SwaggerUI me permita ingresar credenciales o un token.
a las APIS como el primer y principal elemento de su estrategia de productos y servicios. API First asume que el diseño y el desarrollo de una API son anteriores a su implementación. Se diseña, se mockea, se desarrolla y se documenta de forma colaborativa antes que las aplicaciones o servicios clientes sean desarrollados.
contractos de las APIS para que sean consistentes y reusables. Antes de comenzar con el código. Enfoque muy popular en Microservicios. Permite a equipos de desarrollo trabajar en paralelo Reduce los costos de desarrollos Aumenta la velocidad de comercialización Reduce los riesgos de fallo Asegura una buena experiencia de desarrollo
y leer documentos con la especificación OpenApi Existen muchas herramientas hechas por SmartBear y por otras organizaciones para trabajar con documentos OpenApi La librería Swashbuckle.AspNetCore provee una gran cantidad de métodos para configurar Swagger y personalizar SwaggerUI Usar OpenApi mejora considerablemente la experiencia de Desarrollo y de Testing