Documentação completa aqui!
Api Pauta de votação
Tecnologias usada Srpging-boot, mogoDB, Gradlew, RabbitMQ,Tomcat
Configuração do projeto
1.Versão java 11 . 2.Gerenciador de dependência Gradlew
3.Banco nosql mongodb
4.spring boot
5.Mensageria RabbitMQ
==============file propertie.properties================
Arquivo .properties #mongodb spring.data.mongodb.host= spring.data.mongodb.port= spring.data.mongodb.database= spring.data.mongodb.username= spring.data.mongodb.password=
Confs Mensageria RabbitMQ #rabbit spring.rabbitmq.host= spring.rabbitmq.port= spring.rabbitmq.username= spring.rabbitmq.password=
Confs Tomcat
server.port=8080 server.servlet.context-path=/pauta Swegger
http://localhost:8080/v1/pauta/swagger-ui.html
open ssh
./gradlew bootRun
url contexto
Diagrama básico modelagem de dados figura 1 uml
Requisição de cadastro de novo usuário URL de requisição salvar usuario POST: /pauta/user/save/ Paramentro : /{CPF} Exemplo Requisição: http://localhost:8080/pauta/user/save/38506905812
Consultar status CPF URL de requisição GET: /pauta/user/cpf/status Parâmetro : /{CPF}
http://localhost:8080/pauta/user/cpf/status/38406905800
Requisição para cadastro de uma nova pauta/sessão URL de requisição POST:localhost:8080/pauta/session/save/ parametro:/{nomepauta} localhost:8080/pauta/session/save/ nome pauta para votação em questão test
Importante o _id retornado principal sera usado em todo o fluxo de votação
Diagrama de requisição para iniciar sessão de votação Metodo Async com delay de 60 segundo para cada requisição GET : /pauta/session/start parametro:/{session_id}
http://localhost:8080/pauta/session/start/5ff31b2b3d33ed2cd5e42da8
Diagrama de requisição para votação
Todas as rotas da API
POST: http://localhost:8080/pauta/user/save/38406905800
GET: http://localhost:8080/pauta/user/cpf/status/38406905800
POST: http://localhost:8080/pauta/session/save/ nome pauta para votação em questão test
GET: http://localhost:8080/pauta/session/start/5ff31d82d0246e77040fbc7c