Desenvolvimento de API em Rust: guia prático
300 páginas
Portuguese
PDF
4.5

Desenvolvimento de API em Rust: guia prático

Desenvolvimento de API em Rust: guia prático

Autor:

Ano:

Resumo:

O livro «Desenvolvimento de API em Rust» é um guia prático que o conduzirá por todas as etapas da criação de APIs web modernas na linguagem Rust. Você aprenderá a projetar, implementar e implantar serviços seguros e de alta carga, utilizando as melhores práticas e bibliotecas populares do ecossistema.



Sobre o que é este livro?

O livro abrange toda a stack de desenvolvimento de API em Rust. Começando com os fundamentos da programação assíncrona e configuração do projeto, você passará sequencialmente para a criação de aplicações web reais. Atenção especial é dada ao desempenho e à segurança — principais vantagens do Rust.



  • Fundamentos do Rust assíncrono: Tokio, async/await, multithreading e gerenciamento de estado.
  • Frameworks para API: Actix-web, Axum, Rocket — escolha, configuração e comparação.
  • Trabalho com bancos de dados: SQL (SQLx, Diesel) e NoSQL (MongoDB) — design de esquemas, migrações, pools de conexão.
  • Autenticação e autorização: JWT, OAuth2, chaves de API, proteção contra CSRF e XSS.
  • Testes e documentação: testes unitários, testes de integração, OpenAPI/Swagger.
  • Implantação: Docker, Kubernetes, CI/CD, monitoramento (Prometheus, Grafana).
  • Tópicos avançados: WebSockets, gRPC, GraphQL (async-graphql), arquitetura de microsserviços.


Para quem é este livro?

O livro será útil tanto para desenvolvedores Rust iniciantes, já familiarizados com os fundamentos da linguagem, quanto para engenheiros experientes que desejam dominar a criação de APIs. Se você está migrando de outras linguagens (Python, Go, Java) — o livro ajudará a integrar-se rapidamente ao ecossistema Rust. Também é adequado para programadores de sistemas interessados em desenvolvimento web.



O que você aprenderá?

  • Como projetar APIs RESTful e GraphQL considerando idempotência, paginação e versionamento.
  • Como tratar erros e retornar respostas HTTP compreensíveis para os clientes.
  • Como escrever código seguro, resistente a ataques (injeção, DoS, desserialização insegura).
  • Como otimizar o desempenho: cache, pools de conexão, profiling.
  • Como integrar a API com serviços externos através de filas de mensagens (RabbitMQ, Kafka).
  • Como automatizar testes e implantação com GitHub Actions.


Em cada capítulo, você encontrará exemplos práticos, código pronto e exercícios para fixar o conteúdo. Ao final do livro, você será capaz de desenvolver e colocar em produção um serviço de API de alta carga, capaz de processar milhares de requisições por segundo com consumo mínimo de memória.



«Desenvolvimento de API em Rust» não é apenas um guia de referência, mas um roadmap do iniciante ao profissional no mundo da programação web segura e rápida.

Recommendations