É possível executar a aplicação diretamente via container docker com o comando abaixo, importante lembrar que a porta 8000 da maquina onde sera executada a aplicacao nao pode estar em uso.
docker run -p 8000:8000 diogopaza/api-saude-django-rest
Clonar o repositorio:
git clone https://github.com/diogopaza/API-com-Django-Rest-Framework
Acessar a pasta do projeto, criar o ambiente virtual e ativar o ambiente virtual seguindo os comandos abaixo
python -m vev venv
source venv/Scripts/activate
Por ultimo baixar as bibliotecas e rodar a aplicacao:
pip install -r requirements.txt
python manage.py runserver
- Django
- Django Rest Framework
Verbo GET
http://127.0.0.1:8000/pessoa-profissional/ - listar todas as Pessoas Profissionais cadastradas.
Verbo POST
http://127.0.0.1:8000/pessoa-profissional/ - rota para cadastrar uma nova Pessoa Profissional. Campo cpf, possue validação através da biblioteca validate-docbr, com isso é necessário passar um cpf válido para cadastrar a pessoa profissional, bem como o celular também possue validação sendo necessário um celular como este: 11 88855-4444.
{
"nome": "diogo",
"nome_social": "diogo-teste",
"cpf": "56630352068",
"celular": "45 99999-55511",
"especialidade": "medico",
"idade": 23,
"data_nascimento": "1990-05-06"
}
Verbo PATCH
http://127.0.0.1:8000/pessoa-profissional/idDaPessoaProfissional/ - rota para atualizar os dados de uma Pessoa Profissional.
Verbo DELETE
http://127.0.0.1:8000/pessoa-profissional/idDaPessoaProfissional/ - rota para excluir uma Pessoa Profissional.
Verbo GET
http://localhost:8000/consultas/ - listar todas as Consultas cadastradas.
Verbo POST
http://127.0.0.1:8000/consultas/ - rota para cadastrar uma nova Consulta. O Json abaixo mostra o formato com os campos necessários para incluir uma nova consulta, sendo necessário uma data e um id de uma Pessoa Profissional cadastrada.
{
"data_consulta": "2023-11-18",
"pessoa_profissional": "5526fc9d-b714-42d6-9225-c00f4873da77"
}
Verbo PATCH
http://127.0.0.1:8000/consultas/idDaConsulta/ - rota para atualizar os dados de uma Consulta.
Verbo DELETE
http://127.0.0.1:8000/consultas/idDaConsulta/ - rota para excluir uma Consulta.
Verbo GET
http://127.0.0.1:8000/consultas-por-profissional/idDoProfissional/ - rota para buscar todas as consultas de um profissional, subistituir o idDoProfissional por um valor inteiro de um id do profissional.