Este projeto é uma API REST desenvolvida em Java 21 com Spring Boot para processar arquivos de pedidos de um sistema legado, transformando-os em JSON normalizado. O objetivo é integrar dois sistemas, recebendo um arquivo via API REST, processando-o e retornando os dados em um formato estruturado.
- Java 21
- Spring Boot
- Maven
- JaCoCo para cobertura de testes
- Codecov para integração contínua de cobertura de testes
- Docker
- Clone o repositório.
- Navegue até o diretório do projeto.
- Execute o comando
mvn spring-boot:run
.
POST /api/orders/upload
: Faz o upload do arquivo de pedidos e retorna os dados processados em formato JSON.
- controller: Contém os controladores REST.
- service: Contém a lógica de negócios.
- model: Contém as classes de modelo (entidades).
- repository: Contém as interfaces de repositório.(opcional).
- exception: Contém as classes de exceção personalizada.
src
└── main
├── java
│ └── com
│ └── vertical
│ └── logistica
│ ├── controller
│ │ └── OrderController.java
│ ├── service
│ │ └── OrderService.java
│ ├── model
│ │ └── Order.java
│ │ └── User.java
│ │ └── Product.java
│ ├── exception
│ │ └── CustomException.java
│ └── VerticalLogisticaApplication.java
└── resources
└── application.properties
Este projeto foi desenvolvido para demonstrar habilidades em desenvolvimento backend, arquitetura orientada a serviços, processamento de arquivos e manipulação de dados. A escolha de tecnologias e padrões arquiteturais visa simplicar e eficiência no projeto.