Iniciando no AdonisJS — parte 3

André Luiz Batista Aureliano
3 min readOct 1, 2020

--

Parte 2
Parte 1

Onde paramos?

Ah sim, já conseguimos exibir a lista de filmes cadastrados através da rota /movies.

Agora vamos fazer uma rota para cadastrar um novo filme.

INSERINDO

Vamos criar uma rota de PUT no nosso routes.js

No método store() do nosso MovieController():

Perceba que agora temos outro parâmetro, o { request}. Em requisições do tipo POST, PUT ou PATCH, também temos o request, que é o corpo da requisição.

Extraimos do request.body() os dados lá.

Criamos um new Movie(), preenchemos seus campos e rodamos um movie.save().

Essa não é a única maneira de salvar dados, como pode ver aqui.

No final retornamos em formato JSON o próprio filme criado.

Agora, se executarmos esse PUT no Insomnia…

O que é isso?

Opa! Erro! Pera um pouco, o que é o CSRF Token?

CSRF (Cross-Site-Request-Forgery) é uma forma de enviar requisições entre domínios e servidores sem a necessária autorização.

O CSRF Token é uma forma de garantir que a requisição está vindo de um servidor autorizado. Mas, em nossa API não usaremos esse método de segurança, usaremos o JWT, que veremos mais na frente.

Então vamos desativá-lo no Adonis. Vá até o arquivo config/shield.js

e altere para false o parâmetro enable.

Simples! Agora envie novamente a requisição e…

SUCESSO!!!

As rotas de PATCH e DELETE são basicamente a mesma coisa, mas fica pra próxima, onde falaremos sobre o JWT também.

--

--

André Luiz Batista Aureliano

Tech Lead Engineer @ InHire . Entrepeneur, Web/App Software Developer. “Hitting the head on the keyboard, until something goods happens”