API REST desenvolvida em Java 17 com Spring Boot, seguindo os princípios da arquitetura hexagonal. O projeto permite o cadastro e consulta de equipamentos, com validações, tratamento de exceções, conversão entre DTOs e entidades, e busca personalizada.
- Java 17
- Spring Boot
- Maven
- JPA + Hibernate
- Banco de dados H2 (acessado via DBeaver)
- Postman
- Lombok
- JUnit
- Arquitetura Hexagonal
com.proway.api_intermediary
├── controller
│ └── EquipamentoController.java
├── dtos
│ ├── EquipamentoCreateDTO.java
│ └── EquipamentoResponseDTO.java
├── exceptions
│ ├── GlobalExceptionHandler.java
│ └── ResourceNotFoundException.java
├── models
│ └── Equipamento.java
├── repositories
│ └── EquipamentoRepository.java
├── services
│ └── EquipamentoService.java
└── ApiIntermediaryApplication.java
- Use a aba Body > raw > JSON para enviar dados no
POST. - Configure o Content-Type como
application/json. - Utilize a aba Params para enviar os parâmetros de consulta (
status,marca). - Verifique os códigos de resposta HTTP:
200 OKpara sucesso400 Bad Requestpara erros de validação404 Not Foundpara recursos inexistentes
- Clone o repositório
- Execute
mvn clean install - Rode a aplicação com
mvn spring-boot:run - Acesse os endpoints via Postman