Desenvolvimento de API em Rust: do básico à produção
300 páginas
Portuguese
PDF
4.5

Desenvolvimento de API em Rust: do básico à produção

Desenvolvimento de API em Rust: do básico à produção

Autor:

Ano:

Resumo:

O livro «Desenvolvimento de API em Rust» é um guia prático para criar serviços web modernos, rápidos e seguros na linguagem Rust. Ao contrário de livros didáticos abstratos, este livro é dedicado a um processo completo: desde a primeira linha de código até a implantação de uma API pronta em ambiente de produção.



Para quem é este livro? Ele é voltado para desenvolvedores que já conhecem os fundamentos do Rust (variáveis, funções, ownership, borrowing), mas desejam aprender a aplicá-los no desenvolvimento web. Se você está migrando de Python, Go ou Java para Rust e quer entender como escrever APIs confiáveis sem travamentos e vazamentos de memória, esta é a sua escolha.



O que você aprenderá e dominará:

  • Arquitetura de aplicações web em Rust: escolha entre abordagem assíncrona e multithread.
  • Trabalho com frameworks web populares: Actix-web, Axum e Rocket. Comparação e escolha para cada tarefa.
  • Projeto de endpoints RESTful, processamento de requisições e serialização de dados com Serde.
  • Trabalho com bancos de dados: SQLx para PostgreSQL, Diesel e driver MongoDB. SQL e NoSQL.
  • Programação assíncrona: Tokio, async/await, canais e gerenciamento de estado.
  • Segurança: autenticação (JWT, OAuth2), autorização, proteção contra CSRF e injeção SQL.
  • Testes: testes unitários, testes de integração, objetos mock e testes de carga.
  • Registro de logs, monitoramento e implantação: Docker, Kubernetes, pipelines CI/CD.


A estrutura do livro é construída no princípio «do simples ao complexo». Os primeiros capítulos são dedicados à configuração do ambiente e à criação de um servidor simples «Hello World». Em seguida, você adiciona gradualmente roteamento, trabalho com JSON, conexão com banco de dados, autenticação e, finalmente, implanta um microsserviço completo. Cada capítulo contém exemplos práticos de código que podem ser executados e modificados imediatamente.



Por que Rust para API? Rust oferece controle sobre a memória sem um coletor de lixo, o que é crucial para sistemas de alta carga. O livro mostra como usar esse poder para criar APIs que funcionam mais rápido, consomem menos recursos e praticamente não falham. Você aprenderá a evitar erros comuns de iniciantes: bloqueios de threads, vazamentos de conexão e serialização não otimizada.



Resultado: após a leitura, você será capaz de projetar, escrever, testar e implantar uma API em Rust para um projeto real de forma independente. O livro se tornará um guia de referência para o desenvolvedor backend que usa Rust em produção.

Recommendations