
Irresistible APIs
Kirsten Hunter
- Editorial
- Manning
- Año
- 2016
- Páginas
- ~234
- Nivel
- Intermedio
De qué trata
Guía estratégica y técnica en la que Kirsten Hunter, especialista en desarrollo de APIs con experiencia en Akamai y Yahoo!, expone una metodología integral para concebir, diseñar y mantener APIs web RESTful que los desarrolladores disfruten utilizar y que respondan a las metas del negocio. Apoyada en ejemplos de código con Node.js y Express, la obra está orientada a desarrolladores web de nivel intermedio, líderes técnicos y gestores de producto que necesitan alinear los requerimientos comerciales con una experiencia de desarrollo (DX) clara e intuitiva.
El libro profundiza en el enfoque API-First y el desarrollo guiado por diseño (Design-Driven Development), partiendo de la creación de perfiles de usuario (personas) y casos de uso antes de escribir código. Explica cómo modelar esquemas y contratos formales utilizando especificaciones como Swagger (OpenAPI), RAML y JSON Schema, detallando además los aspectos técnicos clave de los servicios REST: empleo riguroso de métodos y códigos de estado HTTP, diseño semántico de rutas (URIs), estructura de cargas JSON, autenticación mediante API keys y OAuth, control de tráfico (rate limiting) y diseño de mensajes de error consistentes. Dedica también un bloque importante a la creación de portales de documentación interactiva y kits de desarrollo (SDK).
A lo largo de los capítulos, el lector aprende a formalizar contratos legibles por máquinas y a poner en marcha prototipos y servidores simulados (mocks) ejecutados sobre Node.js y Express. Su mayor aporte es fomentar una mentalidad de producto alrededor de las APIs, evitando que se conviertan en meros volcados técnicos de tablas de bases de datos. Al haberse publicado en 2016, las especificaciones utilizadas se basan en Swagger 2.0 y versiones tempranas de RAML (previas al estándar OpenAPI 3.x), y no cubre paradigmas modernos como GraphQL o gRPC, pero sus principios de diseño centrado en el desarrollador mantienen plena vigencia. Se recomienda tener conocimientos previos de desarrollo web con JavaScript y protocolos HTTP.
- Diseño de APIs
- REST
- API-First
- Developer Experience (DX)
- OpenAPI
- Swagger
- RAML
- Node.js
- Express
- JSON Schema
¿Cómo enseña?
Teoría + práctica
- ✗ Sin ejercicios
- ✗ Sin proyectos

