Skip to content

CoAraujo/users-go-api

Repository files navigation

users-go-api

Descrição

  • 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.

Requisitos Mínimos

Tecnologias utilizadas

Instalação

  1. Baixe o repositório como arquivo zip ou faça um clone;
  2. Descompacte os arquivos em seu computador;
  3. Abra a pasta decompactada
  4. Execute make up
  5. Aguarde até a stack inteira estar deployada.
  6. Acesse o ActiveMQ (www.localhost:8161) para visualizar as mensagens que foram enviadas para a fila.

Chamadas

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"
}

Collection Postman

Arquitetura de Solução

TODO

Dúvidas?

Caso tenha dúvidas ou precise de suporte, mande um email para rafacoaraujo@gmail.com

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages