Uma API REST simples, desenvolvida em Python usando Django e Django Rest Framework, para manipular uma base de dados composta por modelos de usuário e salário.
- Clone ou faça download do repositório.
- Crie um ambiente virtual (opcional)
- Na raiz do projeto execute
pip install -r requirements.txt
no terminal para instalar os requisitos.
- Na raiz do projeto execute o comando
python manage.py migrate
para preparar o banco de dados. - Execute
python manage.py runserver
para iniciar o servidor.
- Na raiz do projeto execute
python manage.py test
Após executar o servidor é possível utilizá-la através dos seguintes endereços:
Vale ressaltar que o modo DEBUG do Django está ativado no arquivo settings.py
Endpoint utilizado para lidar com as operações relacionadas ao usuário.
Podem ser executados os métodos GET e POST para realizar as operações na coleção como um todo.
Para manipular items específicos e usar as demais operações CRUD acesse-os através do link .../users/{pk}
.
Os dados enviados para as operações POST e PUT devem estar no formato JSON e seguir o modelo
{
"name" : "André Fernandes",
"cpf" : "12345678900",
"birthday" : "1822-01-01"
}
Endpoint utilizado para lidar com as operações relacionadas aos pagamentos.
Podem ser executados os metodos GET e POST para realizar as operações na coleção como um todo.
Para manipular itens específicos e usar as demais operações CRUD acesse-os através do link .../salaries/{pk}
Os dados enviados para as operações POST e PUT devem estar no formato JSON e seguir o modelo
{
"date" : "2020-12-17",
"cpf" : "12345678900",
"salary" : "2000.00",
"discount" : "2.00"
}
Endpoint utilizado para informar dados gerais sobre o banco de dados, como o salário médio, média de descontos, etc. Apenas o método GET está disponível neste caso.