</> CodeBooks
    ← Volver a Diseño de APIs y REST (página 1)
    Portada de Designing APIs with Swagger and OpenAPI

    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?

    TeóricoPráctico

    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.

    Más de Diseño de APIs y REST con nivel Intermedio