
Full Stack Serverless
Nader Dabit
- Editorial
- O'Reilly
- Año
- 2020
- Páginas
- ~184
- Nivel
- Intermedio
De qué trata
Nader Dabit, que entonces era developer advocate en Amazon Web Services, explica cómo construir aplicaciones full-stack sin administrar servidores. Usa React en el frontend y AWS en el backend, con AWS Amplify (CLI y librerías cliente, en su versión de 2020) como pieza central. El libro es para desarrolladores frontend o full-stack de nivel intermedio que ya manejan JavaScript y React y quieren pasar a la nube sin hacerse expertos en infraestructura.
Empieza explicando qué cambia el paradigma serverless y presenta AWS. Después configura Amplify y crea una primera aplicación con una API GraphQL gestionada por AWS AppSync. Sigue con la autenticación con Amazon Cognito: primero los componentes listos de Amplify y luego flujos personalizados con React Router y rutas protegidas. Dos capítulos tratan a fondo las funciones serverless con AWS Lambda: triggers, acceso a DynamoDB, APIs REST con API Gateway y autorización por grupos de usuarios. Luego profundiza en AppSync (esquemas, resolvers, directivas de Amplify y reglas de acceso), en Amplify DataStore para apps offline con sincronización en tiempo real, en Amazon S3 para guardar imágenes y en el despliegue con Amplify Console y CI/CD.
Cada capítulo tiene una aplicación práctica, como un tablero de mensajes en tiempo real con DataStore o una app de fotos con almacenamiento en S3. Su valor está en mostrar de principio a fin cómo se conectan los servicios de AWS desde una app React. Tiene dos límites: está muy atado al ecosistema Amplify, y parte de la sintaxis de la CLI y de las librerías cambió en versiones posteriores (Amplify Gen 2), así que conviene revisar la documentación actual. Tampoco profundiza en la infraestructura como código ni en alternativas a AWS. Necesitas una cuenta de AWS.
- Serverless
- AWS Amplify
- React
- GraphQL
- AWS AppSync
- Amazon Cognito
- AWS Lambda
- DynamoDB
- Amazon S3
- Amplify DataStore
- CI/CD
¿Cómo enseña?
Con proyectos
- ✗ Sin ejercicios
- ✓ Incluye proyectos
Proyectos
Primera app con API GraphQL
Aplicación React conectada a una API GraphQL creada con Amplify y AWS AppSync, con consultas, mutaciones y suscripciones.
Apps con autenticación
Ejemplos de registro e inicio de sesión con Amazon Cognito: primero con los componentes de Amplify y luego con formularios propios y rutas protegidas con React Router.
Backends con funciones serverless
APIs y triggers con AWS Lambda, API Gateway y DynamoDB, con permisos según el grupo de cada usuario.
Tablero de mensajes offline
App de mensajes en tiempo real hecha con Amplify DataStore. Funciona sin conexión y se sincroniza al reconectarse.
App de fotos
Aplicación React que sube y muestra imágenes guardadas en Amazon S3 mediante Amplify Storage.

