Projeto 12 - API de Finanças 🏆
Este projeto consolida o Módulo 3: Segurança e APIs (Autenticação, APIs REST, Segurança e Testes).
Objetivo: Construir uma API de controle financeiro pessoal, com autenticação, segurança e cobertura de testes automatizados.
O Desafio
- Crie um model
Transacao(camposdescricao,valor,tipo— entrada ou saída) vinculado ao usuário autenticado (user_id). - Exponha uma API REST protegida por autenticação (Sanctum ou Breeze) para CRUD de transações.
- Escreva testes de Feature com PHPUnit cobrindo: criar transação autenticado, tentar criar sem autenticação (deve falhar) e calcular o saldo total do usuário.
- Rode
php artisan teste garanta que todos os testes passem.
O que entregar?
- Código do model, controller e testes.
- Print do
php artisan testcom todos os testes passando (verde). - Print de uma chamada autenticada à API e de uma chamada não-autenticada sendo rejeitada.