Um momento
Aula 23
Cursos / Como Criar uma API JSON em Golang - CRUD Simples
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: