A API está disponível para testes em produção no seguinte endereço: https://todo-fastapi-one.vercel.app
Esta é uma API de gerenciamento de tarefas (TODO) construída com FastAPI e SQLAlchemy. A API é assíncrona e foi projetada para ser rápida, eficiente e fácil de usar.
- Criar Tarefa: Cria uma nova tarefa.
- Obter Todas as Tarefas: Recupera todas as tarefas com paginação.
- Obter Tarefa por ID: Recupera uma tarefa específica pelo seu ID.
- Atualizar Tarefa: Atualiza uma tarefa existente pelo seu ID.
- Deletar Tarefa: Deleta uma tarefa pelo seu ID.
- URL:
/api/v1/todos/
- Método:
POST
- URL:
/api/v1/todos/
- Método:
GET
- Parâmetros de Query:
- skip (opcional): Número de registros a serem ignorados (padrão é 0).
- limit (opcional): Número máximo de registros a serem retornados (padrão é 100).
- URL:
/api/v1/todos/{id}
- Método:
GET
-
URL:
/api/v1/todos/{id}
-
Método:
PUT
- URL:
/api/v1/todos/{id}
- Método:
DELETE
- Python 3.8+
- Algum ambiente virtual para gerenciamento de dependências
-
Clone o repositório: git clone https://github.com/thiagoregueira/to-do_async_backend_python.git cd to-do_async_backend_python
-
Instale as dependências:
pip install -r requirements.txt
-
Configure as variáveis de ambiente no arquivo .env:
DB_USER=seu_usuario DB_PASSWORD=sua_senha DB_HOST=seu_host DB_PORT=5432 DB_NAME=seu_banco_de_dados ```
-
Execute as migrações do banco de dados:
alembic upgrade head
-
Inicie o servidor:
uvicorn app.main:app --reload
- URL:
- Documentação: API utiliza a documentação automática do FastAPI disponível em /docs e /redoc.
- Validação: API utiliza Pydantic para validação de dados.
- Segurança: API configura CORS adequadamente e utilize variáveis de ambiente para informações sensíveis.
- Desempenho: API utiliza conexões assíncronas com o banco de dados para melhorar o desempenho.
- Nome: Thiago Regueira
- Email: [email protected]
- GitHub: thiagoregueira