Desenvolvimento Web com Rust: do básico ao deploy
Desenvolvimento Web com Rust: do básico ao deploy
Resumo:
O livro "Desenvolvimento Web com Rust: do básico ao deploy" é um guia prático que o conduzirá por todas as etapas da criação de aplicações web na linguagem Rust. O Rust está ganhando popularidade rapidamente no desenvolvimento web devido ao seu desempenho, segurança e confiabilidade. Este livro ajudará você a dominar os principais frameworks e ferramentas do ecossistema Rust para criar tanto o backend quanto o frontend.
Sobre o que é este livro
O livro cobre o ciclo completo de desenvolvimento web com Rust:
- Fundamentos da linguagem Rust — uma breve introdução à sintaxe, sistema de ownership, borrowing e lifetimes, necessários para o desenvolvimento web.
- Frameworks de backend — estudo detalhado de Actix-web e Rocket: roteamento, middleware, tratamento de requisições, serialização/desserialização de JSON.
- Trabalho com bancos de dados — uso de SQLx e Diesel para interagir com PostgreSQL, MySQL e SQLite, execução de migrações e consultas complexas.
- Autenticação e autorização — implementação de JWT, sessões, OAuth2, proteção de rotas e gerenciamento de acesso.
- Frontend com Rust — criação de interfaces interativas usando Yew (WebAssembly), integração com o backend via REST API e WebSocket.
- Testes e depuração — escrita de unit tests, integration tests, uso de ferramentas de depuração e profiling.
- Deploy e DevOps — conteinerização com Docker, implantação em VPS, Heroku, AWS e Cloudflare Workers, configuração de CI/CD com GitHub Actions.
Para quem é este livro
- Desenvolvedores já familiarizados com Rust que desejam começar a criar aplicações web.
- Desenvolvedores web de outras linguagens (Python, JavaScript, Go) que querem aprender Rust para projetos de alta carga.
- Estudantes e entusiastas interessados em abordagens modernas de desenvolvimento web.
- Engenheiros DevOps que desejam entender como implantar aplicações Rust em produção.
O que você aprenderá
- Projetar REST APIs do zero com Actix-web e Rocket.
- Trabalhar com bancos de dados de forma assíncrona e segura.
- Criar aplicações web completas com frontend em WebAssembly.
- Configurar autenticação, autorização e proteção contra vulnerabilidades comuns.
- Escrever testes que garantam a estabilidade do seu código.
- Implantar aplicações na nuvem e em servidores próprios.
Cada capítulo contém exemplos práticos e projetos prontos que podem ser usados imediatamente como base para suas próprias tarefas. O livro é escrito em linguagem acessível, e conceitos complexos são explicados com cenários reais. Após a leitura, você será capaz de desenvolver e implantar aplicações web em Rust de qualquer escala com confiança.