
Designing APIs with Swagger and OpenAPI
Joshua S. Ponelat, Lukas L. Rosenstock
- Editorial
- Manning
- Año
- 2022
- Páginas
- ~426
- Nivel
- Intermedio
De qué trata
Guía práctica y exhaustiva que enseña a diseñar APIs REST profesionales aplicando la filosofía API Design-First mediante la especificación OpenAPI (centrándose en OpenAPI 3.0 y 3.1) y el ecosistema de herramientas Swagger. Los autores Joshua S. Ponelat (colaborador central de Swagger) y Lukas L. Rosenstock orientan el contenido a desarrolladores de backend y frontend de nivel intermedio, así como arquitectos de software que ya cuentan con nociones básicas del protocolo HTTP y de formatos estructurados como JSON o YAML, y desean aprender a definir contratos de servicios sólidos y desacoplados antes de escribir código.
El libro detalla la sintaxis y estructura de los documentos OpenAPI en YAML y JSON, abarcando rutas (paths), operaciones HTTP, parámetros, cuerpos de solicitud, componentes reutilizables y esquemas de respuesta. Profundiza en el uso práctico de Swagger Editor, Swagger UI, Swagger Codegen y herramientas de servidores simulados (mock servers como Prism). Enseña además técnicas avanzadas de diseño: composición de esquemas con JSON Schema (allOf, oneOf, anyOf), paginación (mediante offsets y cursores), filtrado de colecciones, autenticación y autorización (claves de API, tokens Bearer, flujos OAuth 2.0), tratamiento estandarizado de errores con Problem Details (application/problem+json según el RFC 7807), control de versiones y prevención de cambios incompatibles (breaking changes).
A lo largo de los capítulos se construye de forma continua el proyecto «FarmStall API», una interfaz para un mercado agrícola donde se consultan puestos y se envían opiniones. El lector define el contrato en OpenAPI, levanta un servidor mock para programar el frontend de forma independiente y genera la plantilla del backend en Node.js mediante Swagger Codegen para acoplar la solución completa. Su mayor virtud radica en inculcar un flujo de trabajo colaborativo riguroso que minimiza la fricción entre equipos; deja deliberadamente fuera la lógica de negocio profunda del servidor o el modelado de bases de datos relacionales, ya que su prioridad es la gobernanza y estandarización del contrato de la API. Conviene tener conocimientos básicos de JavaScript o Node.js para seguir la implementación del backend.
- OpenAPI 3
- Swagger Editor
- Swagger Codegen
- API Design-First
- REST
- JSON Schema
- Mocking con Prism
- Node.js
- Problem Details (RFC 7807)
- Autenticación OAuth2
- Versionado de APIs
¿Cómo enseña?
Con proyectos
- ✗ Sin ejercicios
- ✓ Incluye proyectos
Proyectos
FarmStall API y aplicación web
API RESTful para un mercado agrícola diseñada paso a paso con la especificación OpenAPI 3 en Swagger Editor, que integra un servidor mock para desacoplar el frontend y la generación del backend en Node.js con Swagger Codegen.

