Esta é uma API de catálogo de livros desenvolvida com Django Rest Framework, foi projetada para armazenar informações sobre livros, incluindo nome do livro, nome do autor, ano de lançamento e número da edição. Você também poderá buscar os livros por gênero, nome do autor, nome do livro, tipo ou nome da editora.
- Python: é uma linguagem de programação de alto nível, interpretada, orientada a objetos e de propósito geral.
- Django: framework de desenvolvimento web de código aberto, escrito em Python, que oferece uma estrutura robusta e eficiente para a criação de aplicativos web.
- Django Rest Framework: é uma poderosa biblioteca de terceiros para o Django, um framework de desenvolvimento web em Python. O DRF estende a funcionalidade do Django para facilitar a criação de APIs (Application Programming Interfaces) RESTful de maneira eficiente e consistente.
GET /livro/: Retorna a lista de todos os livros no catálogo.POST /livro/: Cria um novo livro no catálogo.GET /livro/{id}/: Retorna os detalhes de um livro específico com base no ID.PUT /livro/{id}/: Atualiza as informações de um livro específico com base no ID.GET /livro/?search={param}/: Retorna os detalhes de livros baseado em parametros que podem ser:genero,nome do autor,nome do livro,editoraoutipo.DELETE /livro/{id}/: Exclui um livro específico com base no ID.
Livro:id(campo automático): O identificador único do livro.nome(string): Nome do livro.nomeDoAutor(string): Nome do autor do livro.lancamento(inteiro): Ano de lançamento da primeira versão do livro.numEdicao(inteiro): Número da edição do livro.tipo(string): Tipo do livro (livro, mangá, hq...).genero(string): Genero do livro.editora(string): Nome da editora.anoEdicao(inteiro): Ano de lançamento da edição.numEdicao(inteiro): Numero da edição.
A API pode ser usada para:
- Listar todos os livros no catálogo.
- Adicionar um novo livro ao catálogo.
- Recuperar detalhes de um livro específico com base no ID.
- Recupera detalhes de livros com base em seu nome, nome do autor, genero, tipo ou editora
- Atualizar informações de um livro existente.
- Excluir um livro específico do catálogo.
Siga estas etapas para configurar e executar a API em seu ambiente:
- Clone este repositório:
git clone https://seurepositorio.git- Navegue até o diretório do projeto:
cd nomedoprojeto/- Crie e ative um ambiente virtual:
python -m venv venv
source venv/bin/activate # No Windows, use 'venv\Scripts\activate'- Instale as dependências:
pip install -r requirements.txt- Execute as migrações do banco de dados:
python manage.py migrate- Inicie o servidor de desenvolvimento:
python manage.py runserverA API estará acessível em http://localhost:8000/.
Método: POST
URL: http://localhost:8000/livro/
{
"id":1,
"nome": "Nome do Livro",
"nomeDoAutor": "Nome do Autor",
"lancamento": 2023,
"tipo": "Livro",
"genero": "Genero do Livro",
"editora": "Editora do Livro",
"anoEdicao": 2018,
"numEdicao": 1
}Contribuições são bem-vindas! Sinta-se à vontade para enviar problemas, solicitações de pull e feedback.