- API Rest Django
- Índice:
- Contextualizando
- Rotas da API
- Listar os horários disponíveis:
- Listar os agendamentos do usuário:
- Lista todos os agendamentos de todos os prestadores:
- Gera um CSV com os agendamentos de todos os prestadores:
- Cria um novo agendamento:
- Lista um agendamento:
- Faz uma alteração parcial de um agendamento:
- Faz uma alteração total:
- Deleta um agendamento:
- Implantação:
- Pré-requisitos para executar o projeto:
Este é um repositório que contém uma API Rest desenvolvida em Django, projetada para criar e gerenciar agendamentos. A API oferece uma variedade de rotas para lidar com diferentes aspectos de agendamentos. Abaixo estão as principais rotas e suas descrições:
A seguir estão listadas as rotas da API com os métodos HTTP correspondentes e os parâmetros necessários, quando aplicável.
- Método: GET
- Rota:
/api/get_horarios/?data=2023-01-02
- Descrição: Retorna os horários disponíveis para a data especificada.
- Método: GET
- Rota:
/api/agendamento_list/?username=name
- Descrição: Retorna a lista de agendamentos do usuário com o nome de usuário especificado.
- Método: GET
- Rota:
/api/prestador_list/
- Descrição: Retorna a lista de todos os agendamentos de todos os prestadores.
- Método: GET
- Rota:
/api/prestador_list/?formato=csv
- Descrição: Gera um arquivo CSV contendo os agendamentos de todos os prestadores.
- Método: POST
- Rota:
/api/agendamento_list/?username=name
- Descrição: Cria um novo agendamento para o usuário com o nome de usuário especificado.
- Método: GET
- Rota:
/api/agendamento/pk/?username=name
- Descrição: Retorna os detalhes de um agendamento específico com base no ID (pk) especificado.
- Método: PATCH
- Rota:
/api/agendamento/pk/?username=name
- Descrição: Realiza uma alteração parcial em um agendamento específico com base no ID (pk) especificado para o usuário com o nome de usuário especificado.
- Método: PUT
- Rota:
/api/agendamento/pk/?username=name
- Descrição: Realiza uma alteração total em um agendamento específico com base no ID (pk) especificado para o usuário com o nome de usuário especificado.
- Método: DELETE
- Rota:
/api/agendamento/pk/?username=name
- Descrição: Deleta um agendamento específico com base no ID (pk) especificado para o usuário com o nome de usuário especificado.
Iniciando a etapa de implementação do projeto em produção.
Abaixo, listarei os requisitos necessários para que o projeto funcione corretamente.
Criando ambiente virtual:
python3.10 -m venv core/.venv
Entrando no ambiente virtual:
source .venv/bin/activate
Instale as dependências:
pip install -r requirements.txt
Linkedin: https://www.linkedin.com/in/name-barbosa-dev/
E-mail: nameoficial@protonmail.com