proyecto en Golang Skill Tree

Modificación transparente de solicitudes HTTP

Principiante

En este proyecto, aprenderás cómo implementar una modificación transparente de solicitudes HTTP utilizando la interfaz http.RoundTripper de Go. Crearás un transporte HTTP personalizado que calcule el hash MD5 del cuerpo de la solicitud y lo agregue al encabezado de la solicitud como el campo 'X-Md5'.

go

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En este proyecto, aprenderás a implementar una modificación transparente de las solicitudes HTTP utilizando la interfaz http.RoundTripper de Go. Crearás un transporte HTTP personalizado que calcule el hash MD5 del cuerpo de la solicitud y lo agregue al encabezado de la solicitud como el campo "X-Md5".

👀 Vista previa

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

🎯 Tareas

En este proyecto, aprenderás:

  • Cómo encapsular la interfaz http.RoundTripper para realizar operaciones personalizadas en solicitudes y respuestas HTTP.
  • Cómo calcular el hash MD5 del cuerpo de la solicitud y agregarlo al encabezado de la solicitud.
  • Cómo restablecer el cuerpo de la solicitud después de calcular el hash MD5 para mantener el estado original de la solicitud.

🏆 Logros

Después de completar este proyecto, podrás:

  • Comprender el concepto de modificación transparente de solicitudes HTTP en Go.
  • Implementar capas de transporte HTTP personalizadas que pueden realizar diversas operaciones en solicitudes y respuestas.
  • Aplicar el conocimiento para mejorar tus propias aplicaciones con funcionalidades adicionales, como autenticación, registro o manipulación de solicitudes/respuestas.

Profesor

labby
Labby
Labby is the LabEx teacher.

Recomendado Para Ti