Ecommerce
Categoria: API Rest
Data: Dezembro 2025
Sobre este projeto
Este projeto é uma API RESTful de E-commerce desenvolvida com Java 21 e Spring Boot 3.5, utilizando Spring Data JPA para explorar a fundo a modelagem de dados e relacionamentos complexos. Foca na arquitetura robusta para persistência de dados, DTOs e paginação, com ambiente padronizado via Docker.
Principais Funcionalidades
- Criação de Usuário: É possível criar usuário, cada usuário tem um e-mail único e seu id é gerado via UUID.
- Criação de Pedido: Um usuário pode criar um pedido, o sistema calcula o valor do pedido com base na quantidade e nos itens.
- Listagem de Pedidos: Podemos listar todos os pedidos de forma geral ou de forma detalhada, seguindo os princípios do REST.
Desafios Encontrados
Meu principal desafio foi a modelagem das entidades com diversos relacionamentos mais complexos, apesar de ser um sistema simples esses relacionamentos me fizeram aprender bastante sobre o Spring Data JPA.
Lições Aprendidas
Um melhor aprendizado sobre Spring Data JPA, principalmente em relacionamentos e paginação.