Este projeto é uma API REST para gerenciar transações e calcular estatísticas das transações realizadas nos últimos 60 segundos. A API foi desenvolvida com Java e Spring Boot.
Para rodar esta aplicação, você precisa ter instalado:
- Java: JDK 21 ou superior
- Gradle: Versão 7.0 ou superior
- Git: Para clonar o repositório
- Docker (opcional): Caso queira rodar a aplicação em um container
git clone <URL_DO_REPOSITORIO>
cd api-transacoes./gradlew build./gradlew bootRun./docker build -t api-transacoes ."
Certifique-se de que o Docker está instalado e execute:
docker build -t api-transacoes .docker run -p 8080:8080 api-transacoesPOST /transacaoBody (JSON)
{
"valor": 100.50,
"dataHora": "2025-03-04T12:00:00Z"
}| Parâmetro | Tipo | Descrição |
|---|---|---|
valor |
BigDecimal |
Obrigatório. O valor da transação. |
dataHora |
OffsetDateTime |
Obrigatório. Data e hora da transação. |
DELETE /transacaoGET /estatistica| Parâmetro | Tipo | Descrição |
|---|---|---|
intervaloSegundos |
integer |
Opcional. Padrão = 60 segundos. |