Thanks to visit codestin.com
Credit goes to github.com

Skip to content

danielvor/Python-API

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Python API

API REST para gerenciamento de tarefas (Tasks) construída com FastAPI, Beanie ODM e MongoDB.

Funcionalidades

  • Criar, listar, buscar, atualizar e deletar tarefas.
  • Persistência de dados em MongoDB usando Beanie ODM.

Requisitos

  • Python 3.10+
  • MongoDB em execução (local ou remoto)

Instalação

  1. Clone o repositório:

    git clone <url-do-repo>
    cd Python-API
  2. Instale as dependências:

    pip install -r requirements.txt
  3. Configure a variável de ambiente MONGO_URI com a string de conexão do seu MongoDB:

    export MONGO_URI="mongodb://localhost:27017"

Execução

Inicie a API com o comando:

./start.sh

A aplicação estará disponível em http://localhost:10000.

Endpoints

Criar uma task

POST /tasks

{
  "title": "Estudar FastAPI",
  "content": "Ler a documentação oficial e fazer um CRUD"
}

Listar todas as tasks

GET /tasks

Buscar uma task por ID

GET /tasks/{task_id}

Atualizar uma task

PUT /tasks/{task_id}

{
  "title": "Novo título",
  "content": "Novo conteúdo"
}

Deletar uma task

DELETE /tasks/{task_id}

Exemplos de requisições

Veja exemplos prontos no arquivo requests.http.

Estrutura do Projeto

  • main.py: Arquivo principal da aplicação e definição das rotas.
  • models.py: Definição do modelo de dados Task.
  • requirements.txt: Dependências do projeto.
  • start.sh: Script para iniciar o servidor FastAPI.