Esta é uma API para o cadastro de clientes, onde é possível gerenciar informações como ID, CPF, nome, celulares e e-mails dos clientes.
A API foi desenvolvida usando Node.js e Postgres como banco de dados.
-
Certifique-se de ter o Node.js e Postgres instalados em seu ambiente de desenvolvimento.
-
Clone este repositório em sua máquina local:
git clone https://github.com/seu-usuario/teste-assertiva.git
-
Navegue até o diretório do projeto:
cd teste-assertiva -
Construa a imagem do docker:
docker-compose build
-
Inicialize a imagem do docker:
docker-compose up
A API estará disponível em
http://localhost:3000. O Banco de Dados estará dentro do host do Docker, acessível via CLI ou GUI disponível na página oficial do Docker
-
GET /clientes:
- Retorna todos os clientes cadastrados.
-
GET /clientes?ddd=:ddd:
- Retorna todos os clientes que possuem celulares com o DDD especificado.
-
GET /clientes?nome=:nome:
- Retorna todos os clientes que possuem parte do nome especificado.
-
GET /clientes?ddd=:ddd:&nome=:nome::
- Retorna todos os clientes que possuem ambas parte do nome e ddd especificado.
-
GET /clientes/:id:
- Retorna um cliente específico pelo seu ID.
-
POST /clientes:
- Cria um novo cliente.
-
PUT /clientes:
- Atualiza as informações de um cliente existente.
-
DELETE /clientes/?id=:id:
- Remove um cliente pelo seu ID.
As rotas de POST e PUT devem conter um JSON com os dados do usuário. Exemplos da formatação JSON estão contidos na collection do Postman
Uma collection do Postman contendo exemplos de requisições para a API pode ser encontrada aqui.
Caso ocorra algum problema ou para mais informações, me contate em:
Fora isso, muito obrigado pela oportunidade!
Adoraria um feedback sobre como poderia melhorar o projeto, ou sobre sugestões para o futuro.