Rust Servers, Services and Apps
457 pages
French
PDF
4.5

Rust Servers, Services and Apps

Rust Servers, Services and Apps

Auteur :

Année :

Résumé :

Introduction

Le livre «Rust Servers, Services and Apps» (auteur — Prabhu Eshwarla, 2023, 457 pages) est un guide pratique pour créer des applications serveur, des services web et des applications complètes en langage Rust. Contrairement à de nombreux livres d'introduction, cet ouvrage se concentre spécifiquement sur le développement industriel de systèmes backend : d'un simple serveur HTTP à des microservices asynchrones avec bases de données et authentification. Le livre est destiné aux lecteurs déjà familiers avec les bases de Rust et propose un cheminement progressif de la théorie à un projet réel.

De quoi parle le livre

Le livre est divisé en trois parties logiques, chacune consacrée à un niveau de difficulté spécifique :

  • Partie 1. Fondamentaux de la programmation serveur. Cette partie aborde la création d'un serveur HTTP simple à partir de zéro, le travail avec les sockets, l'analyse des requêtes et la génération des réponses. L'auteur montre comment Rust assure la sécurité mémoire même dans le code réseau de bas niveau.
  • Partie 2. Asynchronisme et frameworks. Les runtimes asynchrones (Tokio, async-std) et les frameworks Actix-web et Warp sont examinés en détail. Vous apprendrez à construire des API REST, à travailler avec JSON, à gérer l'état et à traiter les erreurs.
  • Partie 3. Applications complètes. Le projet final — création d'un service web de gestion de tâches (application todo) utilisant PostgreSQL, les sessions, l'authentification JWT et les tests. Le livre aborde également les questions de déploiement et de surveillance.

À qui s'adresse ce livre

Le livre s'adresse aux développeurs déjà familiers avec la syntaxe de Rust (par exemple, ayant lu «The Rust Programming Language»), mais sans expérience dans la création d'applications serveur. Il sera utile :

  • Aux développeurs backend souhaitant passer à Rust depuis d'autres langages (Go, Python, Java) ;
  • Aux spécialistes en programmation système qui souhaitent construire des services web à haute performance ;
  • Aux étudiants et enseignants de cours sur les langages de programmation modernes.

Ce que le lecteur apprendra

Après avoir étudié le livre, le lecteur pourra :

  • Créer des serveurs HTTP et des API REST en Rust en utilisant Actix-web et Warp ;
  • Travailler avec les entrées-sorties asynchrones (Tokio, async/await) ;
  • Connecter et utiliser des bases de données (PostgreSQL, SQLite) via sqlx et diesel ;
  • Implémenter l'authentification et l'autorisation (JWT, sessions) ;
  • Écrire des tests unitaires et d'intégration pour le code serveur ;
  • Configurer l'CI/CD et le déploiement d'applications Rust dans Docker.

Points forts

Le principal atout du livre est son orientation pratique. Chaque chapitre contient du code prêt à être exécuté et modifié. L'auteur ne se contente pas d'énumérer les possibilités des bibliothèques, mais explique pourquoi telle ou telle solution a été choisie et comment éviter les erreurs typiques. Il est particulièrement précieux que le livre couvre le cycle complet de développement : de la conception au déploiement. Un autre avantage est l'actualité : tous les exemples utilisent des versions stables de Rust et des crates populaires (actix-web 4, tokio 1.x, sqlx 0.7).

À qui est-il recommandé

Le livre «Rust Servers, Services and Apps» est recommandé à tous ceux qui souhaitent maîtriser le développement serveur en Rust et créer des services web fiables, rapides et sécurisés. Il constituera un excellent complément à la bibliothèque des développeurs débutants comme expérimentés souhaitant approfondir leurs connaissances en programmation asynchrone et en frameworks web Rust.

Recommendations