Aller au contenu

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.