Gerenciamento de Biblioteca com Flask
Este projeto é uma aplicação Flask que fornece uma API RESTful para o gerenciamento de uma coleção de livros em uma biblioteca. Utilizando Flask e SQLAlchemy com SQLite como banco de dados, permite aos usuários adicionar, listar, atualizar e deletar livros através de endpoints HTTP.
Funcionalidades
- CRUD de Livros: Crie, leia, atualize e delete livros usando a API REST.
- Armazenamento com SQLite: Facilita o armazenamento e recuperação de dados de livros.
- Feedback ao Usuário: Fornece respostas claras e informativas para as ações do usuário.
Tecnologias Utilizadas
- Flask
- Flask-SQLAlchemy
- SQLite
Como Configurar
Pré-Requisitos
- Python 3.6 ou superior
- pip
Instalação
- Clone o repositório para sua máquina local:
git clone <URL do repositório>
- Navegue até o diretório do projeto:
cd <nome do diretório do projeto>
- Instale as dependências necessárias:
pip install flask flask_sqlalchemy
Como Executar
- Inicie o servidor Flask executando:
python app.py
- A aplicação agora estará rodando em http://localhost:5000/. Você pode acessar os endpoints definidos utilizando um cliente HTTP como Postman ou via curl.
Endpoints da API
- POST /livro: Adiciona um novo livro. Exemplo de corpo da requisição: {"titulo": "Novo Livro", "autor": "Autor"}.
- GET /livros: Retorna uma lista de todos os livros.
- GET /livro/: Retorna detalhes de um livro específico.
- PUT /livro/: Atualiza um livro existente. Exemplo de corpo da requisição: {"titulo": "Livro Atualizado", "autor": "Autor Atualizado"}.
- DELETE /livro/: Deleta um livro específico.
Contribuindo
Contribuições são muito bem-vindas! Por favor, leia o CONTRIBUTING.md para mais detalhes sobre nosso código de conduta, e o processo para enviar pedidos de pull.
Licença
Este projeto é licenciado sob a Licença MIT - veja o arquivo LICENSE.md para detalhes.