Sobre o Projeto
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.
Tecnologias Utilizadas
- Java 21
- Spring Boot
- Maven
- JaCoCo para cobertura de testes
- Codecov para integração contínua de cobertura de testes
- Docker
Como Executar
- Clone o repositório.
- Navegue até o diretório do projeto.
- Execute o comando
mvn spring-boot:run
.
Endpoints
POST /api/orders/upload
: Faz o upload do arquivo de pedidos e retorna os dados processados em formato JSON.
Estrutura do Projeto
- 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.