Skip to content

lpontes7/csp-node-desafio

Repository files navigation

csp-node-desafio

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.

Desafio Realizado :

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]
 
  

About

Desafio back-end NodeJs

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published