Rust Servers, Services and Apps
457 páginas
Spanish
PDF
4.5

Rust Servers, Services and Apps

Rust Servers, Services and Apps

Autor:

Año:

Resumen:

Introducción

El libro «Rust Servers, Services and Apps» (autor — Prabhu Eshwarla, año 2023, 457 páginas) es una guía práctica para crear aplicaciones de servidor, servicios web y aplicaciones completas en el lenguaje Rust. A diferencia de muchos libros introductorios, este trabajo se centra específicamente en el desarrollo industrial de sistemas backend: desde un servidor HTTP simple hasta microservicios asíncronos con bases de datos y autenticación. El libro está dirigido a lectores que ya conocen los fundamentos de Rust y ofrece un camino secuencial desde la teoría hasta un proyecto real.

De qué trata el libro

El libro está dividido en tres partes lógicas, cada una dedicada a un nivel de complejidad específico:

  • Parte 1. Fundamentos de programación de servidores. Aquí se analiza la creación de un servidor HTTP simple desde cero, el trabajo con sockets, el análisis de solicitudes y la formación de respuestas. El autor muestra cómo Rust garantiza la seguridad de la memoria incluso en código de red de bajo nivel.
  • Parte 2. Asincronía y frameworks. Se examinan en detalle los runtimes asíncronos (Tokio, async-std), los frameworks Actix-web y Warp. Aprenderá a construir APIs REST, trabajar con JSON, gestionar el estado y manejar errores.
  • Parte 3. Aplicaciones completas. El proyecto final: creación de un servicio web para gestión de tareas (aplicación todo) utilizando PostgreSQL, sesiones, autenticación JWT y pruebas. El libro también aborda cuestiones de despliegue y monitoreo.

Para quién es este libro

El libro está orientado a desarrolladores que ya conocen la sintaxis de Rust (por ejemplo, que hayan leído «The Rust Programming Language»), pero que no tienen experiencia en la creación de aplicaciones de servidor. Será útil para:

  • Desarrolladores backend que deseen migrar a Rust desde otros lenguajes (Go, Python, Java);
  • Especialistas en programación de sistemas que quieran construir servicios web de alto rendimiento;
  • Estudiantes y profesores de cursos sobre lenguajes de programación modernos.

Qué aprenderá el lector

Después de estudiar el libro, el lector podrá:

  • Crear servidores HTTP y APIs REST en Rust utilizando Actix-web y Warp;
  • Trabajar con entrada/salida asíncrona (Tokio, async/await);
  • Conectar y utilizar bases de datos (PostgreSQL, SQLite) a través de sqlx y diesel;
  • Implementar autenticación y autorización (JWT, sesiones);
  • Escribir pruebas unitarias y de integración para código de servidor;
  • Configurar CI/CD y el despliegue de aplicaciones Rust en Docker.

Puntos fuertes

La principal ventaja del libro es su enfoque práctico. Cada capítulo contiene código listo para ejecutar y modificar. El autor no solo enumera las capacidades de las bibliotecas, sino que explica por qué se eligió una solución u otra y cómo evitar errores típicos. Es especialmente valioso que el libro cubra el ciclo completo de desarrollo: desde el diseño hasta el despliegue. Otro punto a favor es su actualidad: todos los ejemplos utilizan versiones estables de Rust y crates populares (actix-web 4, tokio 1.x, sqlx 0.7).

A quién se recomienda

El libro «Rust Servers, Services and Apps» se recomienda a todos los que quieran dominar el desarrollo de servidores en Rust y crear servicios web fiables, rápidos y seguros. Será una excelente adición a la biblioteca tanto de desarrolladores principiantes como experimentados que deseen profundizar sus conocimientos en programación asíncrona y frameworks web de Rust.

Recommendations