GraphQL en Go (Golang) : Création d'API modernes
GraphQL en Go (Golang) : Création d'API modernes
Résumé :
Ce livre est un guide complet pour créer des API modernes, flexibles et performantes avec GraphQL et le langage Go (Golang). Si vous en avez assez des endpoints REST et souhaitez permettre à vos clients de demander exactement les données dont ils ont besoin, ce livre est fait pour vous.
L'auteur guide le lecteur des bases de GraphQL jusqu'à la construction d'un serveur prêt pour la production. Vous commencerez par comprendre le système de types, les requêtes et les mutations, puis vous passerez à une implémentation pratique en Go en utilisant des bibliothèques populaires telles que gqlgen et graphql-go.
Ce que vous apprendrez :
- Les bases de la syntaxe GraphQL et la conception du schéma de données.
- La configuration et la mise en place d'un serveur GraphQL en Go.
- La création de résolveurs (resolvers) pour traiter les requêtes et les mutations.
- Le travail avec les abonnements (subscriptions) pour les mises à jour en temps réel.
- L'intégration avec les bases de données (PostgreSQL, MongoDB) et les ORM.
- L'authentification, l'autorisation et la gestion des erreurs.
- L'optimisation des performances, le regroupement (batching) et la mise en cache.
- Les tests et le déploiement d'un serveur GraphQL.
À qui s'adresse ce livre :
- Les développeurs Go souhaitant maîtriser une approche moderne de la création d'API.
- Les ingénieurs backend familiers avec REST et à la recherche d'alternatives.
- Les étudiants et les programmeurs débutants apprenant Go et GraphQL.
Chaque chapitre contient des exemples de code pratiques que vous pouvez immédiatement appliquer dans vos projets. Vous apprendrez non seulement à écrire du code, mais aussi à concevoir des systèmes évolutifs et maintenables. Ce livre convient aussi bien aux débutants en GraphQL qu'aux développeurs expérimentés souhaitant approfondir leurs connaissances sur la combinaison Go + GraphQL.
Après avoir lu ce livre, vous serez capable de créer vous-même des API qui s'étendent facilement, ne nécessitent pas de versionnage et donnent aux clients un contrôle total sur les données demandées. Les exemples de code sont téléchargeables et adaptés aux dernières versions de Go.
Recommendations
JavaScript (Node.js) et microservices : Guide pratique
TypeScript pour débutants : cours complet
Swift (iOS/macOS) et microservices : de l'application mobile à l'architecture cloud
Développement d'API en Java : de la conception à la mise en production
OSGi en action
Injection de dépendances dans .NET