GraphQL sur Rust : Créer des API modernes
300 pages
French
PDF
4.5

GraphQL sur Rust : Créer des API modernes

GraphQL sur Rust : Créer des API modernes

Auteur :

Année :

Résumé :

GraphQL est un langage de requête moderne pour les API qui permet aux clients d'obtenir exactement les données dont ils ont besoin, et rien de plus. Rust est un langage de programmation système, réputé pour ses performances et sa sécurité. Le livre « GraphQL sur Rust » combine ces deux technologies puissantes, offrant un guide pratique pour créer des services web efficaces, sécurisés et évolutifs.



Cette édition est destinée aux développeurs qui connaissent déjà les bases de Rust et souhaitent maîtriser une approche moderne de la construction d'API. Vous apprendrez à utiliser l'écosystème Rust pour implémenter des serveurs GraphQL capables de traiter des milliers de requêtes par seconde avec une consommation mémoire minimale.



Ce que vous apprendrez dans ce livre :

  • Les bases de GraphQL : types, schémas, requêtes, mutations et abonnements.
  • Le travail avec deux bibliothèques principales : Juniper (mature, éprouvée) et Async-GraphQL (asynchrone, moderne).
  • L'intégration avec les frameworks web populaires : Actix-web, Axum, Warp.
  • La conception de schémas pour des modèles de domaine complexes.
  • La gestion des erreurs et la validation des données d'entrée.
  • L'autorisation et l'authentification : JWT, RBAC, middleware.
  • Le travail avec les bases de données : PostgreSQL, SQLite, MongoDB via Diesel et SQLx.
  • L'optimisation des requêtes : problème N+1 et dataloader.
  • Les tests : tests unitaires, tests d'intégration, objets mock.
  • Le déploiement : Docker, CI/CD, surveillance et journalisation.


Structure du livre :

  • Partie I. Introduction. Aperçu de GraphQL et Rust, configuration de l'environnement.
  • Partie II. Fondamentaux. Création du premier schéma, types, requêtes, mutations.
  • Partie III. Sujets avancés. Abonnements, scalaires personnalisés, directives, fédération.
  • Partie IV. Intégrations. Bases de données, mise en cache, API externes.
  • Partie V. Production. Tests, sécurité, déploiement, surveillance.


Chaque chapitre contient des exemples de code pratiques que vous pouvez exécuter et tester immédiatement. Vous construirez un projet complet — un serveur GraphQL pour un système de gestion de tâches, qui inclura tous les aspects clés d'une application réelle : authentification, interaction avec la base de données, pagination, filtrage et abonnements en temps réel.



Ce livre sera utile aussi bien aux développeurs backend souhaitant passer à Rust qu'aux Rustaceans expérimentés désireux d'élargir leur arsenal d'outils pour créer des services web. Grâce à une structure claire et à de nombreux exemples, vous pourrez rapidement appliquer les connaissances acquises dans la pratique.



Maîtrisez la création d'API modernes, performantes et fiables avec Rust et GraphQL — et votre prochain projet sera plus rapide, plus sûr et plus agréable pour les utilisateurs.

Recommendations