Développement d'API en Rust : création de services web haute performance
300 pages
French
PDF
4.5

Développement d'API en Rust : création de services web haute performance

Développement d'API en Rust : création de services web haute performance

Auteur :

Année :

Résumé :

Le livre "Développement d'API en Rust" est un guide pratique qui vous accompagnera à travers toutes les étapes de création d'API web modernes avec le langage Rust. Contrairement à de nombreux autres langages, Rust offre une combinaison unique de performances du C++ et de sécurité mémoire, ce qui en fait un choix idéal pour les applications serveur à forte charge.



De quoi parle ce livre

Nous commençons par les bases : installation des outils, configuration du projet et découverte de l'écosystème Rust. Ensuite, nous plongeons dans les sujets clés :

  • Frameworks et routage : analyse détaillée d'Actix-web, Rocket et warp. Choisir le bon outil pour votre tâche.
  • Programmation asynchrone : travail avec Tokio, async/await, minuteries et canaux. Comment écrire du code non bloquant.
  • Sérialisation et désérialisation : utilisation de Serde pour travailler avec JSON, Protobuf et MessagePack. Validation des données entrantes.
  • Bases de données : intégration avec SQL (SQLx, Diesel) et NoSQL (MongoDB, Redis). Pool de connexions, migrations, transactions.
  • Authentification et autorisation : JWT, OAuth2, sessions. Stockage sécurisé des mots de passe.
  • Tests : tests unitaires, d'intégration et de charge. Utilisation de mocks et de fixtures.
  • Déploiement : construction d'images Docker, pipelines CI/CD, monitoring (Prometheus + Grafana), journalisation.


À qui s'adresse ce livre

Ce livre est destiné aux développeurs qui connaissent déjà les bases de Rust (variables, fonctions, structures) et souhaitent passer à la création d'applications web réelles. Vous apprendrez :

  • Comment concevoir l'architecture d'API RESTful et GraphQL.
  • Comment gérer les erreurs et renvoyer des messages compréhensibles pour le client.
  • Comment optimiser les performances et utiliser le multithreading.
  • Comment créer des middleware pour la journalisation, la compression et le CORS.
  • Comment intégrer des services externes via des clients HTTP (reqwest).


Ce que vous obtiendrez

Après avoir lu ce livre, vous serez capable de développer et de déployer en production un service API complet en Rust. Chaque chapitre contient des exemples pratiques, des extraits de code prêts à l'emploi et des exercices pour consolider vos connaissances. À la fin du livre, vous trouverez un guide étape par étape pour créer un microservice de gestion de tâches (Todo API) de zéro jusqu'au déploiement sur une plateforme cloud.



Ce livre deviendra votre compagnon fiable dans le monde des technologies web haute performance en Rust.

Recommendations