Modificação Transparente de Requisições HTTP

Iniciante

Neste projeto, você aprenderá como implementar uma modificação transparente de requisições HTTP usando a interface http.RoundTripper do Go. Você criará um transporte HTTP personalizado que calcula o hash MD5 do corpo da requisição e o adiciona ao cabeçalho da requisição como o campo 'X-Md5'.

go

💡 Este tutorial foi traduzido do inglês com assistência de IA. Para ver o original, você pode mudar para a versão em inglês

Introdução

Neste projeto, você aprenderá como implementar uma modificação transparente de requisições HTTP usando a interface http.RoundTripper do Go. Você criará um transporte HTTP customizado que calcula o hash MD5 do corpo da requisição e o adiciona ao cabeçalho da requisição como o campo "X-Md5".

👀 Pré-visualização

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

🎯 Tarefas

Neste projeto, você aprenderá:

  • Como encapsular a interface http.RoundTripper para realizar operações customizadas em requisições e respostas HTTP.
  • Como calcular o hash MD5 do corpo da requisição e adicioná-lo ao cabeçalho da requisição.
  • Como resetar o corpo da requisição após calcular o hash MD5 para manter o estado original da requisição.

🏆 Conquistas

Após completar este projeto, você será capaz de:

  • Entender o conceito de modificação transparente de requisições HTTP em Go.
  • Implementar camadas de transporte HTTP customizadas que podem realizar várias operações em requisições e respostas.
  • Aplicar o conhecimento para aprimorar suas próprias aplicações com funcionalidades adicionais, como autenticação, logging ou manipulação de requisições/respostas.

Professor

labby
Labby
Labby is the LabEx teacher.

Recomendado para Você