Modification transparente des requêtes HTTP

Débutant

Dans ce projet, vous apprendrez à implémenter une modification transparente des requêtes HTTP en utilisant l'interface http.RoundTripper de Go. Vous allez créer un transport HTTP personnalisé qui calcule le hachage MD5 du corps de la requête et l'ajoute à l'en-tête de la requête en tant que champ 'X-Md5'.

Golang

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans ce projet, vous allez apprendre à implémenter une modification transparente des requêtes HTTP en utilisant l'interface http.RoundTripper de Go. Vous allez créer un transport HTTP personnalisé qui calcule le hachage MD5 du corps de la requête et l'ajoute au header de la requête en tant que champ "X-Md5".

👀 Aperçu

$ /usr/local/go/bin/go test
PASS
ok      md5transport    0.004s

🎯 Tâches

Dans ce projet, vous allez apprendre :

  • Comment encapsuler l'interface http.RoundTripper pour effectuer des opérations personnalisées sur les requêtes et les réponses HTTP.
  • Comment calculer le hachage MD5 du corps de la requête et l'ajouter au header de la requête.
  • Comment réinitialiser le corps de la requête après avoir calculé le hachage MD5 pour maintenir l'état d'origine de la requête.

🏆 Réalisations

Après avoir terminé ce projet, vous serez capable de :

  • Comprendre le concept de modification transparente des requêtes HTTP en Go.
  • Implémenter des couches de transport HTTP personnalisées qui peuvent effectuer diverses opérations sur les requêtes et les réponses.
  • Appliquer les connaissances pour améliorer vos propres applications avec des fonctionnalités supplémentaires, telles que l'authentification, la journalisation ou la manipulation des requêtes/réponses.

Enseignant

labby

Labby

Labby is the LabEx teacher.