Uma API web simples e robusta para gestão de tarefas (ToDo List), construída com FastAPI, Python 3.13 e gerenciada com uv para controle de dependências e ambiente. Este projeto serve como base para aplicações de produtividade, estudos de APIs RESTful e integração com frontends modernos.
Tutorial Construindo uma API de Gestão de Tarefas com FastAPI, Python 3.13 e uv
A FastAPI ToDo List API permite criar, listar, atualizar e excluir tarefas, com suporte a atributos como título, descrição, prioridade e status. O projeto foi desenhado para ser simples, didático e facilmente extensível, utilizando as melhores práticas REST e validação de dados com Pydantic.
git clone https://github.com/seu-usuario/fastapi-todo.git
cd fastapi-todo
uv venv
source .venv/bin/activate
.venv\Scripts\activate
uv add fastapi --extra standard
fastapi dev
http://127.0.0.1:8000
.Método | URI | Descrição | Status Code |
---|---|---|---|
GET | /tasks | Lista todas as tarefas | 200 |
GET | /tasks/{id} | Detalha uma tarefa específica | 200/404 |
POST | /tasks | Cria uma nova tarefa | 201 |
PUT | /tasks/{id} | Atualiza uma tarefa existente | 200/404 |
DELETE | /tasks/{id} | Remove uma tarefa | 204/404 |
skip
e limit
em /tasks
.
class TaskCreate(BaseModel):
title: str
description: Optional[str] = None
priority: int
status: Literal["pendente", "em andamento", "concluída"]
class Task(TaskCreate):
id: str
created_at: datetime
Acesse a documentação interativa em:
Você pode testar todos os endpoints diretamente pelo navegador.
Contribuições são bem-vindas! Sinta-se à vontade para abrir issues ou pull requests.
Este projeto está licenciado sob a MIT License.
```