Projeto criado em Nodejs para atender ao desafio de criar uma API REST para gerenciar Contatos.
Certifique-se que todos os requisitos necessário para o sistema funcionar estejam instalados e configurados.
É importante apontar as instalação nas suas variaveis de ambiente, dessa forma podendo executar os softwares via linha de comando.
Baixe o repositório
git clone [email protected]:camposmichel/contatos.git
Instale as dependencias do projeto
cd contatos
npm install
Em um terminal execute o comando abaixo para rodar uma instância do MongoDB localmente
mongod
Rode a aplicação
node bin/www
A aplicação agora estara executando na url http://localhost:3000/ Utilize algum software, como por exemplo o Postman para realizar as requisições GET, POST, PUT e DELETE.
O modelo de dados aceito pela api é um JSON no seguinte formato:
{
"nome": "", // OBRIGATORIO
"canal": "", // OBRIGATORIO
"valor": "", // OBRIGATORIO
"obs": ""
}
Os endpoints das requisições são os seguintes:
- GET - http://localhost:3000/ - Lista os contatos
- POST - http://localhost:3000/ - Cadastra um novo contato
- GET - http://localhost:3000/:idContato - Retornar os dados de um contato
- PUT - http://localhost:3000/:idContato - Atualiza os dados de um contato
- DELETE - http://localhost:3000/:idContato - Deleta um contato
- GET - http://localhost:3000/:size - Lista os contatos em uma determinada quantidade
- GET - http://localhost:3000/:size/:page - Lista os contatos em uma determinada quantidade paginando os dados
Para simular uma autenticação JWT, adicione ao header da sua requisição o seguinte:
{
"auth": "" // Qualquer valor
}
Caso não seja adicionado, todos os endpoints retornaram 401 - Não autorizado
Caso você localize algum erro, por favor abra uma issue.
Caso você queira contribuir com o projeto, abra um branch espeficiando o que você está ajustando/complementando e me envie um Pull Request.
- Michel Campos - LinkedIn
Este projeto está sob a licença MIT