Développement web en Rust : des bases au déploiement
Développement web en Rust : des bases au déploiement
Résumé :
Le livre « Développement web en Rust : des bases au déploiement » est un guide pratique pour les développeurs qui souhaitent maîtriser la création d'applications web modernes en langage Rust. Rust combine les performances du C/C++ avec la sécurité mémoire, ce qui en fait un choix idéal pour les systèmes backend à forte charge.
De quoi parle ce livre ?
Le livre couvre le cycle complet de développement d'applications web en Rust, depuis les concepts de base du langage jusqu'au déploiement d'un projet prêt pour la production. Vous découvrirez les frameworks web populaires, le travail avec les bases de données, la programmation asynchrone et les outils de test.
Sujets clés :
- Bases de Rust pour le développement web : types de données, possession, emprunt, durées de vie, structures et énumérations
- Programmation asynchrone : async/await, tokio, async-std, traitement des requêtes sans blocage des threads
- Frameworks web populaires : Actix-web, Rocket, Axum — des API simples aux microservices complexes
- Travail avec les bases de données : SQL (Diesel, SQLx) et NoSQL (Redis, MongoDB) — connexion, migrations, optimisation des requêtes
- REST et GraphQL : conception d'API, sérialisation/désérialisation (Serde), validation des données
- Authentification et autorisation : JWT, OAuth2, sessions, protection contre CSRF et XSS
- Tests : tests unitaires, d'intégration et de charge avec les outils standards
- Déploiement et monitoring : Docker, Kubernetes, CI/CD, journalisation, métriques (Prometheus)
À qui s'adresse ce livre ?
Ce livre sera utile :
- Aux développeurs connaissant Rust à un niveau débutant et souhaitant passer au développement web
- Aux développeurs backend d'autres langages (Python, Go, Java) qui veulent apprendre Rust pour des projets à forte charge
- Aux ingénieurs DevOps cherchant à comprendre comment fonctionnent les applications web modernes en Rust
- Aux étudiants et enseignants étudiant la programmation système et les technologies web
Qu'allez-vous apprendre après la lecture ?
- Créer des API REST et des serveurs GraphQL complets en Rust
- Concevoir des bases de données et exécuter des requêtes complexes à l'aide d'ORM
- Configurer l'authentification et la protection contre les vulnérabilités courantes
- Écrire des tests pour les applications web et effectuer des tests de charge
- Conteneuriser les applications et les déployer dans le cloud
- Optimiser les performances et gérer la mémoire dans les applications asynchrones
Chaque chapitre contient des exemples pratiques, prêts à être utilisés dans des projets réels. L'auteur accorde une attention particulière à la sécurité et aux performances, qui sont les principaux atouts de Rust.
Ce livre convient aussi bien pour l'étude autonome que comme ouvrage de référence. Les exemples de code sont disponibles en téléchargement et pour les tests. Commencez votre parcours dans le développement web en Rust dès aujourd'hui !
Recommendations
Développement d'API en PHP : création de services RESTful à partir de zéro
Test des applications Java : des tests unitaires aux vérifications d'intégration
JavaScript by Example : Apprendre la programmation par des exemples pratiques
C# Via le CLR
CakePHP 1.3 Application Development Cookbook
PHPUnit Essentials