API REST simples para gerenciamento de tarefas construída com Flask.
- Python 3.13
- Flask 3.1.1 - Framework web
- Werkzeug 3.1.3 - Servidor WSGI
- Requests 2.32.5 - Cliente HTTP
- Pytest 8.4.1 - Framework de testes
task-management-API/
├── app.py # Aplicação principal Flask
├── models/
│ └── task.py # Modelo Task
├── requirements.txt # Dependências
└── README.md
- MVC (Model-View-Controller): Separação clara entre modelo (
Task) e controlador (app.py) - REST API: Endpoints seguem convenções RESTful
- Armazenamento em memória: Lista Python para simplicidade (dados não persistem)
python -m venv .venv
.\.venv\Scripts\Activatepip install -r requirements.txtpython app.pyA API estará disponível em: http://localhost:5000
| Método | Endpoint | Descrição |
|---|---|---|
| POST | /tasks |
Criar nova tarefa |
| GET | /tasks |
Listar todas as tarefas |
| GET | /tasks/<id> |
Buscar tarefa por ID |
| PUT | /tasks/<id> |
Atualizar tarefa |
| DELETE | /tasks/<id> |
Deletar tarefa |
POST /tasks
{
"title": "Estudar Python",
"description": "Revisar conceitos de Flask",
"completed": false
}- Dados temporários: As tarefas são armazenadas em memória e são perdidas ao reiniciar o servidor
- Ambiente de desenvolvimento: Configurado com
debug=True - CORS: Não configurado (adicionar Flask-CORS se necessário para frontend)
pytest