Desafio: Criar uma API REST em Node e MySQL que gerencie e disponibilize uma agenda de contatos de pessoas. Neste sistema, deve conter:
- Endpoint para cadastro, edição, exclusão e listagem de contatos.
- Cada contato deve conter apenas: .Id .Primeiro Nome .Último Nome .E-mail .Telefones (muitos - plural)
- Todos os campos acima são obrigatórios. O usuário deve ter no mínimo 1 telefone.
- Na listagem, deve ser possível realizar filtro por nomes ou email.
Implementei uma Arquiterura Limpa e baseada em SOLID, utilizei docker para facilitar a execução do projeto.
Para iniciar executar use o comando :
foo@bar:~$ docker-compose up
EndPoints - Testar com algum API Client
Rotas :
Get - http://localhost:3000/contato
Post - http://localhost:3000/contato
Put - http://localhost:3000/contato/:id
Delete - http://localhost:3000/contato/:id
Body cadastrar e atualizar exemplo
{
"primeiroNome":"Fulano",
"ultimoNome":"Fulano",
"email":"[email protected]",
"telefones":["998998989","8787879854"]
}
Query parametro listar contatos
nome: fulano
email: [email protected]