</> CodeBooks
    ← Volver a Diseño de APIs y REST (página 2)
    Portada de Learning API Styles

    Learning API Styles

    Lukasz Dynowski, Marcin Dulak

    Editorial
    O'Reilly
    Año
    2025
    Páginas
    ~414
    Nivel
    Básico

    De qué trata

    Obra de referencia y análisis comparativo publicada por O'Reilly en 2025, centrada en desmitificar los principales estilos de APIs contemporáneas y evaluar sus compromisos arquitectónicos (trade-offs). Lukasz Dynowski y Marcin Dulak orientan el texto a desarrolladores y arquitectos de software de nivel básico a intermedio que desean comprender el fundamento de cada modelo de comunicación antes de comprometerse con una solución tecnológica específica. Para aprovecharlo al máximo, es recomendable contar con conocimientos básicos de programación (preferentemente en Python) y nociones elementales del modelo cliente-servidor en la web.

    El recorrido técnico parte de las capas fundamentales de red (sockets, TCP, modelos de transmisión) y los protocolos de la World Wide Web (HTTP/1.1, HTTP/2, HTTP/3 y QUIC) para adentrarse en la implementación concreta de diversos estilos: APIs REST con Django REST Framework, interfaces de consulta con GraphQL usando la biblioteca Strawberry, sindicación de contenidos mediante Web Feeds con Atom, llamadas a procedimiento remoto con gRPC y Protocol Buffers (Protobuf), eventos asíncronos mediante webhooks basados en la especificación standard-webhooks, comunicación bidireccional en tiempo real con WebSockets, y mensajería distribuida con colas respaldadas por RabbitMQ (AMQP).

    A lo largo de los capítulos se diseña y desarrolla un servicio central de ejemplo llamado Weather Forecast Service (WFS), que sirve como banco de pruebas unificado para poner en práctica y contrastar cada estilo de API bajo un mismo dominio funcional. Su principal virtud radica en el análisis objetivo de compensaciones entre rendimiento, acoplamiento, latencia y complejidad operativa, evitando posturas dogmáticas sobre qué arquitectura es mejor. No profundiza en patrones avanzados de orquestación de microservicios ni en service mesh, pero resulta un recurso formativo indispensable para seleccionar con fundamento técnico la interfaz adecuada para cada caso de uso.

    • Estilos de APIs
    • REST
    • GraphQL
    • gRPC
    • Webhooks
    • WebSockets
    • RabbitMQ
    • Protocol Buffers
    • Django REST Framework
    • HTTP/3
    • Protocolos de red

    ¿Cómo enseña?

    TeóricoPráctico

    Teoría + práctica

    • ✓ Incluye ejercicios
    • ✓ Incluye proyectos

    Proyectos

    Weather Forecast Service (WFS)

    Servicio de pronóstico del tiempo implementado en Python con Django que sirve como laboratorio para materializar y comparar cada estilo de comunicación: endpoints REST con DRF, esquemas GraphQL con Strawberry, servicios gRPC con Protobuf, WebSockets, webhooks y colas de mensajes con RabbitMQ.

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