Iniciando no AdonisJS — parte 3
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…
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…
As rotas de PATCH e DELETE são basicamente a mesma coisa, mas fica pra próxima, onde falaremos sobre o JWT também.