- Projeto para consultar usuários e criar usuários. Criação ocorrerá de forma assíncrona com mensagens sendo enviadas para filas de uma mensageria (ActiveMQ) onde serão processadas assíncronamente por algum consumidor.
- Este projeto está feito em conjunto com outro projeto chamado users-go-processor
- O docker-compose foi comentado a fim de rodar os dois projetos em conjunto. Caso queira rodar apenas esse, basta descomentar.
- Baixe o repositório como arquivo zip ou faça um clone;
- Descompacte os arquivos em seu computador;
- Abra a pasta decompactada
- Execute
make up
- Aguarde até a stack inteira estar deployada.
- Acesse o ActiveMQ (www.localhost:8161) para visualizar as mensagens que foram enviadas para a fila.
Request [GET User]:
curl -X GET \ http://localhost:8081/users/{userID} \ -H 'Content-Type: application/json'
Response:
{
"_id":"123",
"email":"emailteste",
"username":"usernameTeste",
"fullName":"fullnameTeste",
"gender":"genderTeste",
"status":"statusTeste",
"birthDate":"birthdateTeste",
"phones":{
"phone":"phoneTeste",
"cellphone":"cellphoneTeste",
"ddd_cellphone":"21",
"mobile_phone_confirmed":true
},
"clientId":"clientTeste"
}
Request [CREATE User]:
curl -X POST \ http://localhost:8081/users/ \ -H 'Content-Type: application/json' \ -d '{ "_id":"123", "email":"emailteste", "username":"usernameTeste", "fullName":"fullnameTeste", "gender":"genderTeste", "status":"statusTeste", "birthDate":"birthdateTeste", "phones":{ "phone":"phoneTeste", "cellphone":"cellphoneTeste", "ddd_cellphone":"21", "mobile_phone_confirmed":true }, "clientId":"clientTeste" }'
Response:
{
"_id":"123",
"email":"emailteste",
"username":"usernameTeste",
"fullName":"fullnameTeste",
"gender":"genderTeste",
"status":"statusTeste",
"birthDate":"birthdateTeste",
"phones":{
"phone":"phoneTeste",
"cellphone":"cellphoneTeste",
"ddd_cellphone":"21",
"mobile_phone_confirmed":true
},
"clientId":"clientTeste"
}
- Importar a collection
TODO
Caso tenha dúvidas ou precise de suporte, mande um email para rafacoaraujo@gmail.com