Talker Manager foi proposto como uma atividade de aprimoramento dos meus estudos sobre desenvolvimento de API. O projeto me permitiu colocar em prática o que aprendi sobre Node.js, Express.js, JWT e Protocolos HTTP durante o módulo Back-end na Trybe.
Desenvolver uma API CRUD (Criar, Ler, Atualizar e Deletar) de palestrantes, que possui um token necessário para acessar os demais endpoints que permite o usuário interagir. As informações precisam ser gravadas em um arquivo JSON, usando os Core Modules do Node.js.
Na elaboração da API RESTful, tentei organizar o projeto com a arquitetura MSC (Model-Service-Controller), mesmo não existindo uma model, já que os dados armazenados da API fica em arquivo JSON.
Clique para expandir!
Para executar a aplicação inicie realizando o clone deste repositório com o comando abaixo.
git clone git@github.com:guilhermepallma/talker-manager.git
Navegue até a raíz do projeto.
cd talker-manager/
Na raíz do projeto execute o comando abaixo para instalar as dependências.
npm install
Para subir o servidor com o nodemon utilize o comando abaixo no terminal dentro do projeto.
npm run dev
Clique para expandir!
POST /login
{
"email": "email@email.com",
"password": "123456"
}
GET /talker
GET /talker/:id
Parâmetro | Tipo | Descrição |
---|---|---|
id |
number |
Obrigatório. O ID do palestrante que deseja retorna. |
GET /talker/search?q=searchTerm
Parâmetro | Tipo | Descrição |
---|---|---|
searchTerm |
string |
Obrigatório. O nome que deseja retorna. |
POST /talker
{
"name": "Gabigol",
"age": 25,
"talk": {
"watchedAt": "28/10/2022",
"rate": 3
}
}
PUT /talker/:id
Parâmetro | Tipo | Descrição |
---|---|---|
id |
number |
Obrigatório. O ID do palestrante que deseja atualizar. |
OBS: Os valoes que podem ser editados, são os mesmo necessários para cadastrar.
DELETE /talker/:id
Parâmetro | Tipo | Descrição |
---|---|---|
id |
number |
Obrigatório. O ID do palestrante que deseja DELETAR. |
Desenvolvido por Guilherme Palma © 2022.