Aula 43
Terminando o Método de Atualizar o Livro no Banco de Dados MySQL - Aula Golang
Nesta aula testamos a função para modificar um livro para ver se nossos comandos de SQL funcionaram sem problemas.
Verificamos também o que acontece se houver algum erro na execução do comando de SQL.
Summary
Resumo do Transcript
O transcript aborda um processo de modificação de dados de um livro em um servidor utilizando uma API. Aqui estão os principais pontos discutidos:
- Modificação de Dados: O autor tenta modificar os dados do "livro 2" usando métodos como
POST
ePUT
. - Erro de Sintaxe: Ao tentar realizar uma atualização com um erro de sintaxe (indicando
update
em vez deput
), um código de erro 500 é retornado, indicando um problema no servidor. - Validação de Dados: O autor menciona que um erro 1048 é gerado quando um valor não permitido (como um título nulo) é enviado, enfatizando a importância da validação dos dados antes da atualização.
- Consultas e Respostas: O processo inclui consultar se o livro existe, e se não ocorrer erro, o livro modificado é retornado ao cliente.
- Tratamento de Erros: Sugere-se melhorar o tratamento de erros, sugerindo que erros não são apenas de sintaxe e podem incluir questões de validação de dados.
O autor conclui enfatizando que, enquanto o procedimento atual funciona, melhorias são possíveis e encoraja o entendimento sobre os diferentes tipos de erros que podem ocorrer.
Principais Ações:
-
Modificar Dados do Livro
- Utilização de
POST
ePUT
. - Retorno do livro modificado.
- Utilização de
-
Erros Tratados
- Erro de Sintaxe: Resulta em código 500.
- Erro de Validação: Exemplo de erro 1048 ao tentar inserir um título nulo.
-
Consultas e Respostas
- Verificação se o livro existe antes de tentar atualizá-lo.
- Retorno do livro atualizado após a modificação.
-
Sugestões para Melhoria
- Melhorar a variação de códigos de erro retornados.
- Implementar validação de dados mais robusta.
Video Transcript
Vamos aqui, terminar, livre de indefinido porque linha 157, acho que é só ID.
ID.
ID.
Pava.
Ok, vamos lá, postme, put.
Eu tenho um livro 2, aqui está meus dados que eu quero modificar.
O livro 2 na rota, send.
Recebemos de volta o livro modificado, próprio, no servidor.
Não devia errar, vamos ver no banco de dados.
O 2 modificou, olha que antes tinha virado correia casusa, agora tem eu mesmo o novo livro.
Então, modificou.
Agora, se eu tivesse escrito o update aqui, o que que eu aconteceria?
Tem um erro de sintax.
Vou aqui, encontrou C, mandar de novo.
Na hora de que der o erro, modificar a liva o erro, você tem um erro?
Cheque o manual, não sei o que.
Então, nesse caso, a gente não estava errado fazer isso, né?
Então, mandar 200.
Então, nesse caso, seria fazer o que tinha que mandar, que deu problema, né?
Nesse caso, o problema foi 500, o servidor fez algo de errado.
Presa o write header, a TTP, status, turn over error e retorna.
Deixa eu fazer de novo.
Se o 500 estava certo nesse caso, porque deu erro, servidor.
Mas talvez tenha um caso e você não tem permissão, assim, a sintax está certa,
ou você modifica algo que de alguma maneira não teve validação.
Vamos ver se eu passo da new aqui.
O que que acontece?
Só de curiosidade.
Vou botar o título new lá.
O que que acontece?
Postman.
O deus, e erro aqui, erro 1048.
Antes foi 1064, porque tinha erro de sintax.
O erro 1048, que é coluna título, não pode ser não, que eu botei new lá.
Então, tem vários tipos de erro, né?
A gente teria que ver melhorar isso depois, tá?
Então, deixa eu ir para você pensar nesses tipos de erro, pode haver aqui.
Mas agora só vai retornar 500.
Talvez retornar em outra coisa, talvez outro tipo de código.
Tá bom?
Deixa eu ir para pensar.
Se você quiser saber mais sobre esse error,
só olhar aqui na documentação, error,
interface, não sei cyclical.
E o que tem nesse result?
São maradnes, ok?
Não sei o que, mas o que é que...
Tá bom, então, vamos avisar o que a gente fez.
Modificamos, modificamos a livra.
Extraíva o ID já tinha.
Leia o corpo já tinha.
A marcha já tinha.
Usamos o carry roll, fizemos essa consulta para ver se o livro existe de merda.
A telgação, o ID, a bilhada rota.
Pegamos o livro, da scan, scan.
100% livd, livautor, livtítulo.
Tem isso da erro aqui, a gente fala 404.
Depois, se não tiver erro, continua o código.
Dá o exacto para poder atualizar o where, importante where,
o id passar pela rota.
Não esqueço que eu não fui em valedação,
porque eu não fui fazer valedação aqui anteriormente,
depois de um marcha.
Para não poder fazer essas consultas, desperdi-se de consulta,
se não dá para atualizar.
Depois disso, ver aqui se o exacto não teve erro,
só dei um 500 aqui, mas talvez você poderia melhorar isso,
porque não é só erro de sintax, por isso ele é erro da telgavaledação aqui,
mas não é só erro de se mudar, por isso você tem que fazer antes.
Há algum erro assim, poderia mandar outro código, sei lá.
Ou está bom assim, você que sabe aí.
E finalmente, manda lá o livro modificado de volta,
porque é a mesma coisa que se fosse sucedido, sem erro, sem nada,
é a mesma coisa que ele pediu para ser modificado.
E no plano de idade, realmente vai aparecer o que modificou.
Fácilmente, não para essa aula, é só ir até a próxima.
Nenhum comentário ainda (loading...)
Nenhum comentário ainda (loading...)
Gostou da aula? 😆👍
Apoie nosso trabalho com uma doação: