Dans cette vidéo, l'auteur explique comment créer une API typée avec ConnectRPC en utilisant Go pour le back-end et TypeScript pour le front-end. Il montre comment synchroniser les types entre le serveur et le client pour éviter les erreurs de décalage.
Points clés
L'auteur présente ConnectRPC, une bibliothèque permettant de créer des APIs gRPC compatibles avec les navigateurs, en synchronisant les types entre le back-end et le front-end. 0:02
Il explique comment installer et configurer les outils nécessaires comme Buf et protoc-gen-go pour générer le code à partir des fichiers proto. 1:12
L'auteur montre comment définir un service gRPC en créant des fichiers proto pour formaliser les messages d'entrée et de sortie de l'API. 2:21
Il détaille la création d'un handler en Go pour gérer les requêtes et réponses de l'API, en utilisant les types générés automatiquement. 5:00
La vidéo explique comment consommer l'API en utilisant JSON, ce qui est utile pour le web qui ne supporte pas les appels binaires. 8:34
L'auteur montre comment générer du code client TypeScript à partir des fichiers proto pour faciliter la communication avec le serveur. 17:48
Il explique comment utiliser React Query pour gérer les requêtes et mutations dans une application React, en intégrant les types générés. 23:01
L'auteur discute des avantages de ConnectRPC pour maintenir une synchronisation cohérente des types entre le front-end et le back-end. 30:07
Il mentionne la possibilité d'introduire des validations dans les fichiers proto pour assurer la qualité des données échangées. 14:01
La vidéo se termine par des conseils sur l'authentification et la gestion des fichiers dans le contexte de ConnectRPC. 31:01
Citations
"Connect apporte une très bonne approche pour synchroniser les types entre le front et le back."
"Avec Connect, on génère du code qui assure une signature cohérente entre le serveur et le client."
"L'avantage de Connect, c'est qu'il n'oblige pas à tout faire en RPC, on peut mélanger les approches."