Esta é uma API simples para gerenciar informações sobre livros, incluindo nome, autor e data de lançamento. A API permite adicionar, atualizar, excluir e listar informações sobre livros. Além disso, existem planos para adicionar recursos adicionais no futuro, como gênero, opiniões de usuários e contagem de downloads de livros em PDF.
Antes de usar esta API, você deve ter o seguinte instalado:
- Python 3.11
- Django
- Django Rest Framework (framework web em Python)
-
Clone este repositório para o seu sistema local:
git clone https://github.com/seu-usuario/api-de-livros.git
-
Navegue até o diretório do projeto:
cd api-de-livros
-
Crie um ambiente virtual para isolar as dependências do projeto:
python -m venv venv
-
Ative o ambiente virtual:
-
No Windows:
venv\Scripts\activate
-
No macOS e Linux:
source venv/bin/activate
-
Instale as dependências do projeto:
pip install -r requirements.txt
Para iniciar o servidor da API, execute o seguinte comando:
python app.py
A API estará disponível em 'http://localhost:5000' .
Método | Endpoint | Descrição |
---|---|---|
GET | /livros | Retorna uma lista de todos os livros. |
GET | /livros/{id} | Retorna informações sobre um livro específico. |
POST | /livros | Adiciona um novo livro. |
PUT | /livros/{id} | Atualiza informações sobre um livro existente. |
DELETE | /livros/{id}: | Exclui um livro. |
Aqui estão algumas das funcionalidades que planejamos adicionar à API no futuro:
- Gênero: Adicionar informações sobre o gênero de cada livro.
- Opiniões dos Usuários: Permitir que os usuários deixem comentários e avaliações sobre os livros.
- Contagem de Downloads de PDF: Acompanhar o número de downloads de versões em PDF de cada livro.
Sinta-se à vontade para contribuir para este projeto. Você pode abrir problemas (issues) para relatar bugs, fazer sugestões ou criar pull requests para adicionar novos recursos.
Este projeto está licenciado sob a Licença MIT.