
What Are Asynchronous APIs
Mike Amundsen, Ronnie Mitra
- Editorial
- O'Reilly
- Año
- 2023
- Páginas
- ~86
- Nivel
- Intermedio
De qué trata
Informe técnico y estratégico de 86 páginas publicado por O'Reilly en 2023, en el que Mike Amundsen y Ronnie Mitra analizan el cambio de paradigma desde las APIs síncronas de petición-respuesta (request-reply) hacia las arquitecturas reactivas y asíncronas orientadas a eventos. Está orientado a desarrolladores backend de nivel intermedio, líderes técnicos y arquitectos de software con experiencia en diseño de APIs REST que necesitan incorporar capacidades de tiempo real, transmisión continua de datos y procesamiento desacoplado en sus organizaciones.
El reporte define la distinción conceptual entre las interacciones "RESTful" y las comunicaciones "EVENTful", analizando patrones como la notificación de eventos, la transferencia de estado portada por eventos (event-carried state transfer), event sourcing y la delimitación entre eventos y comandos. Introduce formalmente la especificación AsyncAPI como estándar equivalente a OpenAPI para el modelado y la documentación de contratos de mensajes, y examina las tecnologías y protocolos que hacen posible la asincronía en la red: WebSockets, Webhooks, Server-Sent Events (SSE), MQTT, y plataformas de colas y streaming como RabbitMQ y Apache Kafka.
Al tratarse de una monografía concisa, el texto no incluye la construcción paso a paso de un proyecto de código extenso ni recetas guiadas, sino que se centra en dotar al lector de criterios de diseño y discernimiento técnico. Su aporte principal reside en identificar con lucidez los retos operativos y arquitectónicos que acarrea la asincronía, tales como la consistencia eventual, la gestión de entregas duplicadas, el ordenamiento de mensajes y la complejidad de la observabilidad. Resulta una lectura preliminar de gran utilidad antes de embarcarse en implementaciones complejas basadas en brokers de mensajería.
- APIs Asíncronas
- AsyncAPI
- Arquitectura orientada a eventos
- WebSockets
- Webhooks
- Event-Carried State Transfer
- RabbitMQ
- Apache Kafka
- Event Sourcing
- Consistencia eventual
¿Cómo enseña?
Teórico
- ✗ Sin ejercicios
- ✗ Sin proyectos

