/crud-hexagonal

Projeto de estudos, Arquitetura Hexagonal, Kafka, Springboot, MongoDB

Primary LanguageJava

Arquitetura Hexagonal/Ports and Adapters

Projeto com intuito de por em prática como aplicar a arquitetura hexagonal em microsserviços utilizando Java, Spring Boot, MongoDB e Kafka.

Documentação da API

Cria um cliente

  POST http://localhost:8081/api/v1/customers
Parâmetro Tipo Descrição
name string Obrigatório. O NOME do cliente
zipCode string Obrigatório. O CEP do cliente
cpf string Obrigatório. O CPF do cliente

Retorna cliente por id

  GET http://localhost:8081/api/v1/customers/{id}
Parâmetro Tipo Descrição
id string Obrigatório. A chave da sua API

Remove cliente por id

  DELETE http://localhost:8081/api/v1/customers/{id}
Parâmetro Tipo Descrição
id string Obrigatório. A chave da sua API

Atualiza os dados de um cliente

  PUT http://localhost:8081/api/v1/customers/{id}
Parâmetro Tipo Descrição
name string Não é Obrigatório. O NOME do cliente
zipCode string Não é Obrigatório. O CEP do cliente
cpf string Não é Obrigatório. O CPF do cliente

Rodando localmente

Inicie os conteiners com a imagem do kakfa, zookeeper e o mongodb

  docker-compose up

Executar o Wiremock para retornar endereço

  java -jar wiremock-jre8-standalone-2.35.0.jar --port 8082

Acessar o conteiner do mongoDB

  docker exec -it <id conteiner> /bin/bash

Mostrar collections (tabelas)

  show collections

Recuperar os documentos

  db.<nome_tabela>.find()