Développement Web Rust : création d'applications web en Rust
443 pages
French
PDF
4.5

Développement Web Rust : création d'applications web en Rust

Développement Web Rust : création d'applications web en Rust

Auteur :

Année :

Résumé :

Introduction

Le livre « Rust Web Development » (auteur : Bastian Gruber, 2023, 443 pages) est un guide pratique pour créer des applications web modernes en langage Rust. Contrairement à de nombreux livres d'introduction, cet ouvrage plonge immédiatement le lecteur dans le développement réel : de la configuration du projet au déploiement d'un service prêt à l'emploi. L'auteur met l'accent sur la sécurité, les performances et le code idiomatique, ce qui est particulièrement précieux pour ceux qui connaissent déjà les bases de Rust et souhaitent les appliquer dans un contexte web.

De quoi parle le livre

Le livre est construit autour de la création d'une application web complète — un backend pour un service de gestion d'abonnements. Le lecteur parcourt successivement toutes les étapes :

  • Configuration du projet avec Cargo et choix des dépendances ;
  • Travail avec Actix-web — l'un des frameworks web les plus populaires de l'écosystème Rust ;
  • Conception d'une API REST, traitement des requêtes et réponses ;
  • Connexion à une base de données via SQLx (driver asynchrone pour PostgreSQL) ;
  • Implémentation de l'authentification et de l'autorisation (JWT, sessions) ;
  • Gestion des erreurs et journalisation ;
  • Tests d'intégration et tests unitaires ;
  • Déploiement de l'application (Docker, CI/CD).

Chaque chapitre contient non seulement de la théorie, mais aussi du code prêt à l'emploi que vous pouvez immédiatement exécuter et modifier.

À qui s'adresse ce livre

Le livre est destiné aux développeurs qui possèdent déjà des connaissances de base en Rust (familiarisés avec la possession, l'emprunt, les traits) et qui souhaitent passer au développement web. Il sera également utile à ceux qui viennent d'autres langages (Python, Go, Java) et qui veulent voir comment Rust résout les problèmes typiques du backend. Les débutants en Rust pourraient trouver cela difficile — l'auteur n'explique pas les bases du langage, mais utilise immédiatement des constructions avancées.

Ce que le lecteur apprendra

  • Comment organiser la structure d'un projet web en Rust (modules, configuration, dépendances) ;
  • Comment utiliser Actix-web pour créer une API REST avec prise en charge de l'asynchronisme ;
  • Comment travailler avec des bases de données via SQLx (migrations, requêtes, pools de connexions) ;
  • Comment implémenter une authentification sécurisée et la gestion des sessions ;
  • Comment écrire des tests d'intégration pour des applications web ;
  • Comment préparer une application au déploiement (Docker, CI/CD, variables d'environnement) ;
  • Comment gérer les erreurs et journaliser les requêtes dans un style de production.

Points forts

1. Orientation pratique. L'ensemble du livre est un grand projet qui se complexifie de chapitre en chapitre. Vous ne lisez pas simplement de la théorie, vous écrivez du code fonctionnel.

2. Actualité. Le livre est sorti en 2023, utilise les dernières versions d'Actix-web 4, SQLx 0.7, Rust 2021 edition. Tous les exemples sont vérifiés et fonctionnent.

3. Accent sur la sécurité. L'auteur accorde beaucoup d'attention à la sécurité typée de Rust, à la gestion des erreurs, à la protection contre les injections SQL (via SQLx) et à la gestion correcte de l'asynchronisme.

4. Tests. Un chapitre entier est consacré aux tests d'intégration — une rareté pour les livres sur le développement web. Vous apprendrez à tester l'API, la base de données et les middleware.

5. Déploiement. À la fin du livre, vous obtiendrez une image Docker prête à être exécutée et comprendrez comment configurer le CI/CD pour un projet Rust.

À qui est-il recommandé

Le livre sera utile :

  • Aux développeurs Rust qui souhaitent maîtriser la pile web ;
  • Aux ingénieurs backend qui passent à Rust depuis d'autres langages ;
  • Aux étudiants et enseignants qui étudient les approches modernes du développement web ;
  • À tous ceux qui veulent voir Rust en action dans un projet réel.

Si vous cherchez un livre qui non seulement parle de syntaxe, mais apprend à créer des applications web prêtes pour la production en Rust — « Rust Web Development » de Bastian Gruber sera un excellent choix.

Recommendations