Este projeto foi desenvolvido como parte de um desafio técnico proposto pelo Itaú Unibanco, com o objetivo de criar uma API REST que recebe transações e retorna estatísticas com base nelas.
Este projeto foi feito para fins de aprendizagem e aprimoramento técnico em desenvolvimento backend com Spring Boot.
Estou publicando este repositório para compartilhar meu progresso e consolidar meus estudos em Java e APIs REST.
- Java 21
- Spring Boot 3.5.14
- Maven
- IntelliJ IDEA
- Postman (para testes)
A API possui três endpoints principais:
| Método | Endpoint | Descrição |
|---|---|---|
POST |
/transacao |
Recebe uma transação com valor e data/hora |
GET |
/transacao/estatistica |
Retorna estatísticas das transações dos últimos 60 segundos |
DELETE |
/transacao |
Remove todas as transações armazenadas |
- Clone o repositório:
git clone https://github.com/claudiodeveloper-github/desafio-itau-backend.git
- Navegue até o diretório do projeto:
cd desafio-itau-backend - Execute a aplicação:
mvn spring-boot:run
A API estará disponível em http://localhost:8080.
Você pode usar o Postman ou qualquer outra ferramenta de API para testar os endpoints.
- Para criar uma transação, envie um
POSTparahttp://localhost:8080/transacaocom um corpo JSON como:
{
"valor": 100.50,
"dataHora": "2024-06-01T12:00:00Z"
}- Para obter as estatísticas, envie um
GETparahttp://localhost:8080/transacao/estatistica. - Para remover todas as transações, envie um
DELETEparahttp://localhost:8080/transacao.
Desafio técnico do Itaú Unibanco, projeto desenvolvido para fins de estudo e aprendizado em backend com Java e Spring Boot.
URL Original do desafio: https://github.com/feltex/desafio-itau-backend
Cláudio G. S. Castro
Backend Developer em formação
📍 Brasília, Brasil
🔗 GitHub