JeffersonAbreu / API_Flask_Pub_Sub_Broker

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

API_Flask_Pub_Sub_Broker

API - CRUD em Python

DB = SQLite3
Flask = ORM
API, Broker, Pub, Sub
O exemplo simula um serviço de pagamento

🚧 Projeto foi desenvolvido na liguagem Python, com API com SQLite3 banco de dados 🚧 # Resumo do projeto CRUD : Cliente, Produto e Venda. ORM : Acesso ao DB, querys... Broker : Simulando um serviço de pagamento onde ao finalizar a venda é disparado uma Pub ('publicação que há um nome pagamento'). Pub : Está feita com Thread para melhor desempenho e desacoplamento. Responsável pela publicação dos TÓPICOS. Sub : Similar estrutura com threads e de responsabilidade de observar as publicação no broker.

🔨 Funcionalidades do projeto

  • Requerimentos de execução do projeto: Se preferir apague o arquivo 'meubanco' dentro do diretório db. Vamos começar do zero!
  • Execute no terminal: broker.py, api.py, pagamento.py (deixe visivel para observação dos logs)
  • Execute no terminal: dentro do diretório 'model' o arquivo app_popular_db.py (esses requistes podem ser feitos por outro programas com Insomnia, Plugin VSCODE: Thunder Client, outro...)
    Obs.: Abra o navegador e acesse o endereço: <sua_url>:8080/status e acopanhe a andamento

    O arquivo api.py tem todas as rotas, confira lá!

✔️ Técnicas e tecnologias utilizadas

  • Python 3 (sqlalchemy, flask, requests, ...)
  • SQLite3 (sqlite3)
  • Visual Studio Code

📁 Acesso ao projeto

Você pode acessar os arquivos do projeto clicando aqui.

About


Languages

Language:Python 100.0%