Este projeto é uma API de produtos desenvolvida utilizando a arquitetura Ports and Adapters (Hexagonal Architecture), promovendo desacoplamento e facilidade de manutenção.
- Java 17+
- Spring Boot
- Maven
- JUnit
- H2 Database
- Clone o repositório:
git clone https://github.com/sonnesen/fiap-product-api-with-ports-and-adapters.git cd fiap-product-api-with-ports-and-adapters - Compile e execute:
./mvnw spring-boot:run
- Acesse a API em:
http://localhost:8080
GET /categories— Lista todas as categorias de produtosPOST /categories— Cria uma nova categoriaGET /categories/{id}— Detalha uma categriaPUT /categories/{id}— Atualiza uma categoriaDELETE /categories/{id}— Remove uma categoria
Execute os testes com:
./mvnw test- application/domain: regras de negócio e entidades
- application/ports: casos de uso
- application/service: serviços responsáveis por orquestrar e executar as regras de negócio
- infrastructure/adapters: interfaces externas (REST,Graphql, banco de dados)
Pull requests são bem-vindos! Siga o padrão de código e adicione testes.
Este projeto está licenciado sob a licença MIT.