API-com-Django-Rest-Framework

Para rodar a aplicação desenvolvida via Docker:

É 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

Para rodar a aplicação desenvolvida via download do GitHub:

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

Frameworks:

  • Django
  • Django Rest Framework

Rotas da Pessoa Profissional

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.

Rotas para a entidade Consulta

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.

Consultar todas as consultas de uma Pessoa Profissional

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.