
API Security in Action
Neil Madden
- Editorial
- Manning
- Año
- 2020
- Páginas
- ~577
- Nivel
- Intermedio
De qué trata
Guía práctica e integral enfocada en el diseño, desarrollo y protección de interfaces de programación web seguras, abarcando desde servicios RESTful expuestos a internet hasta microservicios internos y dispositivos IoT. Está dirigida a desarrolladores backend, ingenieros de seguridad y arquitectos de nivel intermedio que posean conocimientos previos de Java (Java 11 o superior) y de los fundamentos de red del protocolo HTTP, y busquen salvaguardar sus APIs en entornos de producción hostiles.
A lo largo de sus capítulos se explora la seguridad en capas implementando autenticación basada en tokens, autorización con modelos RBAC (basado en roles) y ABAC (basado en atributos), y seguridad basada en capacidades mediante macaroons. Profundiza en el uso de estándares industriales como OAuth 2.0, OpenID Connect (OIDC) y JSON Web Tokens (JWT), junto con algoritmos de limitación de tasa (rate limiting mediante token bucket), cifrado en tránsito con TLS y autenticación mutua (mTLS), gestión de claves criptográficas y contramedidas frente a inyecciones, CORS mal configurado y CSRF. El código prescinde de capas de abstracción pesadas como Spring Security y recurre deliberadamente al microframework Spark Java junto con Jetty embebido y bases de datos ligeras para ilustrar la mecánica interna de cada control.
Todo el recorrido del libro se sustenta en el desarrollo e iteración incremental de un proyecto práctico: una API REST para una red social y mensajería llamada «Natter». Esta aplicación sirve como laboratorio para identificar vulnerabilidades deliberadas y aplicarles soluciones verificables con peticiones cURL. Su principal mérito es enseñar la seguridad de APIs desde los cimientos y los estándares abiertos, dotando al lector de una comprensión profunda que luego se extrapola con facilidad a cualquier framework o lenguaje empresarial.
- Java 11
- Seguridad de APIs
- OAuth 2.0
- OpenID Connect
- JSON Web Tokens (JWT)
- Spark Java
- Control de acceso (RBAC / ABAC)
- Macaroons
- mTLS
- Rate limiting
- CORS y CSRF
¿Cómo enseña?
Con proyectos
- ✗ Sin ejercicios
- ✓ Incluye proyectos
Proyectos
API Natter
Servicio RESTful de mensajería social desarrollado en Java con Spark y Jetty, sobre el que se implementan paso a paso autenticación con tokens y cookies seguras, esquemas de autorización RBAC/ABAC, macaroons, limitación de tasa y federación con OAuth 2.0.

