API de um CRUD (Create, Read, Update e Delete) de palestrantes (talkers) e com endpoints que irão ler e escrever em um arquivo utilizando o módulo fs
Clonar este repositório Instalar as dependências npm install rodar o comando npm run dev
Localmente as rotas irão rodar na porta 3000
Essa é uma rota de cadastro, onde deve-se passar pelo body da requisição um email e senha, e é retornado um token aleatório
Essa é uma rota que lista todos os paletrantes
Essa é uma rota que permite filtrar o palestrante pelo nome, sendo necessário passar um token através do headers da requisição
http://localhost:3000/talker/search?q=name
Exemplo de token
headers: { 'Content-Type': 'application/json' authorization: '2FsdGVkX1+NcBEVW' }
Essa rota retorna as informações do palestrante filtrado pelo id, sendo necessário passar um token através do headers da requisição
http://localhost:3000/talker/:id
Essa rota permite deletar um palestrate através do seu id, sendo necessário passar um token através do headers da requisição
http://localhost:3000/talker/:id
Essa rota permite a criação de um novo paletrante, sendo necessário passar um token através do headers da requisição. E as informações sobre o palestrante no body da requisição como mostra o exemplo a seguir
{ "id": 1, "name": "Ana", "age": 56, "talk": { "watchedAt": "22/10/2019", "rate": 4 } } http://localhost:3000/talker
Essa rota permite editar as informações de um palestrante, sendo necessário passar o id do palestrante na rota
http://localhost:3000/talker/:id
Também é necessário passar um token através do headers da requisição e as informação a serem atualizadas através do body