9. Manipulation de données structurées et communication entre services#
Encodage et décodage JSON#
- Introduction au format JSON
- Le package "encoding/json" de la bibliothèque standard
- Marshalling et Unmarshalling de données JSON
- Personnalisation de l'encodage et décodage avec des tags struct
- Gérer les erreurs liées à l'encodage et décodage JSON
Introduction à Google Protocol Buffers#
- Présentation et avantages de Google Protocol Buffers
- Définition des fichiers .proto
- Structure des messages et des services
- Types de données et règles de compatibilité
- Compilation des fichiers .proto
Utilisation de golang/protobuf#
- Installation et configuration de golang/protobuf
- Génération de code Go à partir de fichiers .proto
- Encodage et décodage de messages Protobuf en Go
- Implémentation de services RPC avec golang/protobuf
- Gérer les erreurs et les performances avec golang/protobuf
Travaux pratiques#
Créer une API RESTful qui renvoie des données JSON#
- Présentation du projet et des objectifs
- Conception de l'API RESTful avec gorilla/mux
- Implémentation de l'encodage et décodage JSON
- Test et débogage de l'API RESTful
- Retour d'expérience et améliorations
Implémenter un client et un serveur qui communiquent avec des messages protobuf#
- Présentation du projet et des objectifs
- Conception des messages et services protobuf
- Génération de code Go à partir de fichiers .proto
- Implémentation du client et du serveur en Go
- Test, débogage et optimisation des communications protobuf
FIN.