Aula 23
Redefinição da Rota Buscar Livro com o gorilla mux
Nesta aula nós aprendemos como acessar os parâmetros de rota através do gorilla/mux
.
Summary
# Resumo da Transcrição
## Introdução
- Retomada das modificações nas rotas para utilizar o Gorilla Mux.
- Foco na implementação da funcionalidade de buscar livros.
## Desenvolvimento
1. **Criação da Rota**
- Modificação da rota para buscar um único livro: `books/{id}`.
- Método HTTP definido como `GET`.
2. **Extração de Parâmetros**
- Uso das variáveis de rota para extrair o `id` do livro diretamente da requisição com Gorilla Mux.
- O `vars` do Gorilla Mux permite acessar variáveis de parâmetros de forma prática.
3. **Conversão de Tipos**
- Necessidade de converter o `id` de string para inteiro para evitar erros de tipo.
- Uso da função `strconve.Atoi` para realizar a conversão.
4. **Tratamento de Resposta**
- Ajuste para que o header da resposta possua o tipo de conteúdo apropriado (`application/json`).
- Testes feitos com Postman para verificar se a implementação estava funcionando corretamente.
5. **Recapitulação**
- Revisão dos passos para acessar a variável na rota, converter para inteiro, e a configuração do content type.
## Conclusão
- A funcionalidade de busca de livros pelo `id` foi implementada com sucesso.
- Sugestão de exercício para lidar com entradas inválidas.
## Encerramento
- Agradecimento e convite para a próxima aula.
Video Transcript
estamos de volta vamos continuar aqui
a modificação aqui das dos rotos aqui para usar o gorilomax
acabamos de fazer o digital livros vamos agora fazer que tá o buscar livros
quero ver você fazer aí tente fazer sozinho a pause o vídeo e depois a gente continua juntos
e aí vamos lá agora vamos lá o teador esse vai ser o para buscar um livro só teador
handle funk vai ser barro livros barro id do livro agora com gorilomax você pode usar
rotas de parâmetro aqui na pobre a string aqui da rota eu posso dizer abre as chaves
e uma variável aqui nome da variável vai armazenar o id pode ser id ou livre de qualquer coisa
o id do livro eu vou chamar de livro id tá dessa maneira aqui a vírgula vai ser buscar livros
já definiu e o método vai ser ponto methods get vamos lá no buscar livros modificar
cadê que o buscar o livro então agora com buscar o livro aqui o da web com parâmetros
tem essa parte que para poder extrair as partes e depois extrair o id do livro
agora a gente vai modificar isso a invés de ter esse negócio né extrair a parte
não sei o que o gorilomax já nos dá aqueles parâmetros de rota de maneira convenient
então vou fazer o seguinte mox eu chamar esse vars tá certo então dedo do var que vai ter essas
variáveis mas você tem que vai passar o que o ergue que é o requisição quando você chama
esse aqui ele vai te dar um
uma estrutura lá que você vai poder obter
acho que até um deve ser um hash vamos ver aqui vamos dizer variáveis
vars os pontos igual isso depois disso posso dizer vars abre as e
coxete tá e diz o nome da variável que a gente tinha definido lá na rota falei o id
então com isso você pode acessar o id deixa eu dar o fmt preenchendo para você ver aqui
eu deixei ainda os outros partes só para você ver vamos lá você menina buscar buscar a livra
você get o livro individual livros barra um bateu no guarani
lá no console
a um a um é o log lá do id então realmente funcionou
agora vamos ver que se funciona você pega essa base livre desse quiser pode cortar isso e põe
aqui deixa eu só comentar isso por enquanto para ver se não vai ter problema em conversão
mudar isso para cima não precisa mais de partes vou remover
tirar esse println então pega as variáveis de parâmetro do lado da rota
pega o livre de davars vamos ver lá
postman
não
deu problema a operação em válida livro ponto d igual a id tá dizendo que os tipos estão
não correspondem
então o livre ponto de inteiro mais o id é string então a gente vai realmente precisar ainda do
da conversão de string para inteiro então a gente precisa do strconve ponto a toi
aqui pega o vals livre de
lá
tá novamente
cadê o terminal não teve problema tá
recebeu direitinho barra 2 3 4
não encontraram tá bom vamos ver os heros aqui
barra 2 os heros aqui também tá plano texto plano mas tem que ser ok
já tá só então tem que ajeitar isso também então aqui em cima de tudo ou depois fazer
W header ad content type
aplicação barra já tá só com isso ele vai
mandar a resposta em formato de atação vamos lá que dizer que formato de atação tá sempre
interfretado né vamos aqui no postman de novo barra 2 agora veio a pluqueção e pareceu bem legal
o raf e o prínio
bem bem bem agora vamos confirmar se tá tudo certo o resto da função
e aí são então aprendemos esse aqui vai no livro sequer isso aqui tudo ok
tá bom então vamos recapitular aqui em baixo
adicionamos aqui o teamento para o barra livros barro e dedo livro nesse caso
também variava aqui livre de dentro de chave está esse é o gurilamax usa chave
vai bater no buscar livre se o método for também get get barra livros barro e dedo livro
vamos lá para buscar livre aprendemos a acessar a variável na rota né
antes de tudo temos que setar adicionar o header content type a pluqueção já tá só porque a gente não tem mais
aquele rotear livros que já fazia para todas as funções
primeiro de tudo moocs.var chama essa função com r que é a requisição né ponteiro para gattp request
você vai obter esse aqui aí usa os coshates vars e o nome da variável que você definiu na string da rota
como é uma string eu tenho que converter esse id para inteiro então ainda uso strcon.atoy
tá certo e pego o id aqui e funciona da mesma maneira que antes
tá certo vamos ver aqui se eu botar um não inteiro
não encontrado e tá realmente certo porque eu não tenho nenhum
não lidou com esse tipo botar um inteiro que não é uma string não é inteiro
ainda tá aí um exercício tá então por essa aula só e até a próxima tchau
Nenhum comentário ainda (loading...)
Nenhum comentário ainda (loading...)
Gostou da aula? 😆👍
Apoie nosso trabalho com uma doação: