API RESTful desenvolvida em Flask para gerenciamento de usuários, comandas e autenticação JWT.
Inclui documentação interativa via Swagger UI.
- Cadastro, consulta e remoção de usuários (Controller → Service → DAO)
- Autenticação via JWT (login)
- Cadastro, consulta, atualização e remoção de comandas com produtos (Controller → Service → DAO)
- Documentação Swagger UI
-
Clone o repositório:
git clone https://github.com/SamuelCandido/RestAPI-Python.git cd Rest -
Instale as dependências:
pip install -r requirements.txt
-
Execute a aplicação:
python app.py
Acesse http://localhost:8080/apidocs para visualizar e testar os endpoints.
POST /RestAPIFurb/usuarios
{
"nome": "joao",
"telefone": "478888888",
"senha": "123"
}POST /RestAPIFurb/login
{
"nome": "joao",
"senha": "123"
}POST /RestAPIFurb/comandas
{
"idUsuario": 1,
"produtos": [
{"nome": "X-Salada", "preco": 30}
]
}PUT /RestAPIFurb/comandas/1
{
"produtos": [
{"id": 2, "nome": "X-Bacon", "preco": 35}
]
}DELETE /RestAPIFurb/usuarios/1DELETE /RestAPIFurb/comandas/1- O banco de dados é SQLite e já está configurado em
config.py. - O Swagger UI está integrado e lê o arquivo
swagger/swagger.yaml. - Para endpoints protegidos, envie o token JWT no header:
Authorization: Bearer <seu_token> - Todos os acessos ao banco são feitos via DAOs (
UsuarioDAO,ComandaDAO).
Veja o arquivo requirements.txt:
flask
flask_sqlalchemy
flask_marshmallow
marshmallow-sqlalchemy
flask-jwt-extended
flasgger
flask-cors