- Sobre o Projeto
- Tecnologias
- Contribuidores
- Pré-requisitos
- Inicializando o Projeto
- Endpoints Disponíveis
Este projeto é uma API de gestão de biblioteca, desenvolvida para gerenciar livros, com funcionalidades para cadastro, pesquisa, atualização, remoção, e a capacidade de emprestar e devolver livros. A aplicação é voltada para uso interno, com foco em facilitar a organização e controle de livros de uma biblioteca.
Este projeto utiliza o Spring Boot para a construção de uma API RESTful, com persistência em banco de dados MySQL. O gerenciamento das operações de banco de dados é feito com Spring Data JPA.
| Linguagens |
|
|---|---|
| Frameworks |
|
| Editor |
|
- Instale o Java JDK 17+ (ou superior) em sua máquina.
- Instale o MySQL e crie um banco de dados para o projeto.
- Configure o arquivo
application.propertiescom as informações do banco de dados.
- Faça um
git clonedo repositório:
git clone https://github.com/pedro-Trovo/gestao-biblioteca- Acesse a pasta
biblioteca-api, abra o CMD e execute o seguinte código:
cd biblioteca-api- Execute o projeto com Maven:
./mvnw spring-boot:runPOST /api/livros
Cadastra um novo livro.
PUT /api/livros
Atualiza um livro existente.
DELETE /api/livros/{id}
Remove um livro pelo ID.
GET /api/livros/{id}
Busca um livro pelo ID.
GET /api/livros
Lista todos os livros cadastrados.
GET /api/livros/busca/{termo}
Busca livros pelo título ou autor.
GET /api/livros/isbn/{isbn}
Busca livro pelo ISBN.
GET /api/livros/ano/{ano}
Busca livros por ano de publicação.
PUT /api/livros/emprestar/{id}
Marca um livro como emprestado.
PUT /api/livros/devolver/{id}
Marca um livro como devolvido.