API para gerenciar livros e autores de maneira eficiente. Permite o cadastro, listagem, atualização e exclusão de livros e autores.
🔗 https://startbookslibrary.vercel.app/
- GET
/author/
: Retorna a lista de autores cadastrados. - POST
/author/
: Cria um novo autor. - PUT
/author/<uuid:pk>/
: Atualiza um autores pelo ID. - PATCH
/author/<uuid:pk>/
: Atualiza parcialmente um autores pelo ID. - DELETE
/author/<uuid:pk>/
: Deleta um autores pelo ID.
- GET
/book/
: Retorna a lista de livros cadastrados. - POST
/book/
: Cria um novo livro. - GET
/book/<uuid:pk>/
: Retorna um livro específico pelo ID. - PUT
/book/<uuid:pk>/
: Atualiza um livro pelo ID. - PATCH
/book/<uuid:pk>/
: Atualiza parcialmente um livro pelo ID. - DELETE
/book/<uuid:pk>/
: Deleta um livro pelo ID.
- GET
/ranking/
: Retorna os 5 autores com mais de 5 livros publicados.
wss://startbook-api.onrender.com/ws/notifications/
: Conecta-se ao WebSocket para receber notificações em tempo real sempre que um novo autor for criado.
- Django
- Django REST Framework
- Sqlite
- channels
Instruções para configurar o ambiente de desenvolvimento da api e executar o projeto em seu sistema.
Certifique-se de ter as seguintes ferramentas instaladas em sua máquina:
- Python 3.x:
- pip: Docker.
- Docker Compose.
Primeiro, clone o repositório para o seu computador. Abra o terminal e execute o seguinte comando:
git clone https://github.com/BrunaCardoso7/startbook_api.git
Após clonar o repositório, entre no diretório do projeto:
cd startbook_api
docker compose up --build