📄️ OpenAPI
Una especificación abierta y estandarizada para describir APIs RESTful que evolucionó como el principal estándar para describir APIs. Explore OpenAPI vs Swagger, beneficios, herramientas y versiones 2.0 vs 3.0.
📄️ RESTful
Entiende de una vez cuál es la diferencia entre API REST y RESTful: conceptos, principios, terminología y ejemplos prácticos de implementación.
📄️ HTTP
Un poco sobre cómo funciona el protocolo HTTP: historia, evolución, métodos, códigos de estado, headers, content y estructura de request/response.
📄️ Especificación
Introducción a los conceptos iniciales de OpenAPI: info, servers, paths, path items y definiciones de objetos para crear especificaciones completas.
📄️ Data Types
Entendiendo el schema de la especificación de OpenAPI: tipos primitivos, arrays, objects, enums, validaciones y content types para modelado de datos.
📄️ Components
Profundizando en la sección componentes del schema de OpenAPI: reutilización de schemas, parámetros, respuestas, herencia, $ref y organización modular.
📄️ Parameters
Aprende a trabajar con los diferentes tipos de parámetros en una request: path, query, header y cookie parameters con validaciones y reutilización.
📄️ Requests
Aprende cómo definir métodos dentro de paths: GET, POST, PUT, DELETE, operation objects, request body, responses y códigos de estado.
📄️ Callbacks
No esperes a que termine una llamada de API, utiliza callbacks: webhooks, notificaciones asíncronas y comunicación bidireccional en APIs.
📄️ Security
Cómo hacer la API más segura y libre de ataques: autenticación, autorización, API keys, OAuth2, JWT y securitySchemes en OpenAPI.
📄️ Tools
Herramientas esenciales para trabajar con OpenAPI: OpenAPI Generator, validación de especificaciones, generación de código cliente y servidor, Docker CLI, SwaggerHub y automatización de desarrollo.