Esta é uma API REST em Django para gerenciar um sistema de biblioteca. Ela permite realizar várias operações relacionadas a autores e livros, incluindo criação, atualização e exclusão de registros, bem como a importação de autores de um arquivo CSV.
-
Lista de Autores: Endpoint para listar todos os autores.
- URL:
/authors/ - Método: GET
- URL:
-
Lista de Livros: Endpoint para listar todos os livros ou criar um novo livro.
- URL:
/books/ - Método: GET, POST
- URL:
-
Lista de Livros Personalizada: Endpoint personalizado para filtrar livros por nome, ano de publicação, edição ou autor.
- URL:
/custom-books/ - Método: GET
- URL:
-
Detalhes do Livro: Endpoint para recuperar, atualizar ou excluir um livro específico pelo seu ID.
- URL:
/books/<int:pk>/ - Método: GET, PUT, DELETE
- URL:
Outras dependências estão listadas no arquivo requirements.txt.
-
Clone o repositório:
git clone https://github.com/iajor/api-biblioteca-django.git
-
Instale os pacotes necessários:
pip install -r requirements.txt
-
Execute as migrações para criar o esquema do banco de dados:
python manage.py migrate
-
Inicie o servidor de desenvolvimento:
python manage.py runserver
Para importar autores de um arquivo CSV, você pode usar o seguinte comando de gerenciamento:
python manage.py import_author author.csvPara executar os testes automatizados, execute o seguinte comando:
python manage.py test- André Rojai (@rojaiandre)
Este projeto está licenciado sob a Licença MIT. Consulte o arquivo LICENSE para obter detalhes.