</> CodeBooks
    ← Volver a Diseño de APIs y REST (página 1)
    Portada de The Design of Web APIs

    The Design of Web APIs

    Arnaud Lauret

    Editorial
    Manning
    Año
    2019
    Páginas
    ~392
    Nivel
    Intermedio

    De qué trata

    Guía metodológica y exhaustiva escrita por Arnaud Lauret (conocido en la industria como 'API Handyman') y publicada por Manning en 2019, dedicada exclusivamente a la fase de diseño de APIs web bajo un enfoque centrado en el consumidor (outside-in). La obra se fundamenta en los estándares modernos de la web, haciendo uso de HTTP y la especificación OpenAPI 3.0. Está dirigida a desarrolladores backend, arquitectos de software y líderes técnicos de nivel intermedio que ya comprenden los fundamentos del protocolo HTTP y buscan una metodología sistemática para diseñar interfaces intuitivas, predecibles y mantenibles antes de escribir una sola línea de código en el servidor.

    El recorrido formativo enseña a descomponer objetivos de negocio en capacidades concretas mediante la herramienta API Goals Canvas. Lauret aborda en detalle el modelado de recursos, la jerarquía de URIs, el uso riguroso de métodos HTTP (GET, POST, PUT, DELETE y PATCH), la selección precisa de códigos de estado y la estructuración de cargas útiles de petición y respuesta. Asimismo, profundiza en la definición formal de esquemas con JSON Schema dentro de OpenAPI 3.0, patrones de seguridad (OAuth 2.0, API keys y alcances o scopes), optimización del rendimiento en red (paginación por cursor y desplazamiento, filtrado, almacenamiento en caché con ETags y operaciones por lotes) y técnicas para evolucionar contratos sin romper la retrocompatibilidad mediante políticas controladas de versionado y obsolescencia.

    A lo largo del libro no se construye una aplicación ejecutable ni se configura infraestructura, ya que el autor separa deliberadamente el diseño de la interfaz de los detalles de implementación (omitiendo frameworks backend, bases de datos o despliegues). En su lugar, todos los conceptos se aplican en el diseño de una API bancaria realista (gestión de cuentas, titulares y transferencias) y se afianzan mediante ejercicios prácticos al final de los capítulos, cuyas soluciones se incluyen en el apéndice. Es una lectura imprescindible que aporta rigor a la ergonomía de las interfaces de programación; conviene tener experiencia previa en consumo o creación básica de servicios web para aprovechar al máximo las sutilezas de diseño que plantea.

    • OpenAPI 3.0
    • REST
    • Diseño de APIs
    • HTTP
    • JSON Schema
    • Modelado de datos
    • OAuth 2.0
    • Seguridad en APIs
    • Versionado
    • Paginación y caché
    • API Goals Canvas

    ¿Cómo enseña?

    TeóricoPráctico

    Teoría + práctica

    • ✓ Incluye ejercicios
    • ✗ Sin proyectos

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