Separar responsabilidades
Organizar controllers REST, serviços, entidades JPA e DTOs para os recursos de pessoas, categorias e lançamentos.
05 / SOFTWARE · BACKEND E ORGANIZAÇÃO DOS DADOS
API REST de estudo para organizar pessoas, categorias e lançamentos financeiros, com validação e respostas de erro consistentes.
Como estruturar o cadastro e a consulta de receitas e despesas em uma API com responsabilidades claras?
Projeto de estudo e portfólio de backend. Os lançamentos são associados a uma pessoa e a uma categoria; os dados trafegam por DTOs separados das entidades persistidas.
O README atribui o desenvolvimento a João Vitor. O repositório disponibiliza controllers, serviços, DTOs, entidades e tratamento centralizado de exceções.
Organizar controllers REST, serviços, entidades JPA e DTOs para os recursos de pessoas, categorias e lançamentos.
Aplicar Bean Validation com @Valid e restrições como @NotBlank e @NotNull nos dados de cadastro.
Usar Pageable nas listagens e @RestControllerAdvice para respostas a entidades não encontradas e entradas inválidas.
O controller de lançamentos usa paginação com tamanho padrão de dez itens e ordenação por descrição.
O tratamento global diferencia respostas 400 para validação e 404 para recursos não encontrados.
A clareza do contrato da API depende tanto dos caminhos de sucesso quanto da validação das entradas e da forma de comunicar falhas.
04 / EVIDÊNCIAS
Fontes consultadas na revisão de 03/11/2026. Os links para arquivos usam a revisão examinada.
Projeto de estudo · implementação disponível no repositório. Esta descrição se baseia nos artefatos consultados; não estabelece conclusão ou atividade do projeto pela data do último commit.