API RESTful desenvolvida em Laravel para gerenciamento de biblioteca, permitindo o cadastro e controle de autores e livros, com regras de negócio, paginação e filtros.
- ✅ CRUD de Autores (Create, Read, Update, Delete)
- ✅ CRUD de Livros (Create, Read, Update, Delete)
- ✅ Relacionamento entre autores e livros
- ✅ Validações robustas via Form Requests
- ✅ Regras de negócio (ex: não permitir exclusão de autor com livros cadastrados)
- ✅ Paginação e filtros avançados (busca e ordenação)
GET /api/authors→ Listar autores (com paginação e busca)POST /api/authors→ Criar autorGET /api/authors/{id}→ Detalhar autorPUT /api/authors/{id}→ Atualizar autorDELETE /api/authors/{id}→ Excluir autor (restrição: só se não possuir livros)GET /api/authors/{id}/books→ Listar livros de um autor
GET /api/books→ Listar livros (com filtros e paginação)POST /api/books→ Criar livroGET /api/books/{id}→ Detalhar livroPUT /api/books/{id}→ Atualizar livroDELETE /api/books/{id}→ Excluir livro
git clone https://github.com/seu-usuario/biblioteca-api.git
cd biblioteca-apicomposer installDB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=biblioteca_api
DB_USERNAME=root
DB_PASSWORD=php artisan migrate --seedphp artisan serveA API estará disponível em: 👉 http://localhost:8000/api