| Bellacosa Mainframe o mundo da APIs em Python e Mainframe |
🔥 “API NÃO É CICS! — O Guia PROIBIDO que Todo Coboleiro Precisa Ler Antes de Virar ‘Júnior’ em Python”
☕ Introdução no estilo Bellacosa
Se você vem do mundo do COBOL, acostumado com CICS, MQ, VSAM e chamadas bem estruturadas… prepare-se:
👉 Em Python, o mundo gira em torno de APIs.
E não, não é exagero.
Se no mainframe você faz EXEC CICS LINK, no Python você faz requisições HTTP para APIs REST — e isso muda completamente o jogo.
Hoje você não consome arquivos.
Você consome serviços vivos.
🧠 Um pouco de história (porque raiz importa)
Antes de falarmos de Python, vamos entender o conceito:
- Anos 70–90 → Integração via arquivos batch (hello JCL 👋)
- Anos 90–2000 → RPC, CORBA, Web Services SOAP
- Pós-2010 → REST APIs (HTTP simples + JSON)
👉 E aí entra Python como o “canivete suíço” dessa nova era.
A linguagem nasceu em 1991 com Guido van Rossum, mas só explodiu quando virou padrão para:
- automação
- integração
- dados
- e claro… consumo de APIs
🚀 O que é API (tradução COBOL)
Pensa assim:
| COBOL | Python |
|---|---|
| CICS LINK | HTTP Request |
| Copybook | JSON |
| COMMAREA | Body da requisição |
| Program | Endpoint |
👉 API = um programa remoto que você chama via rede.
🔥 As APIs mais usadas em Python (ESSENCIAIS)
1. 🌐 requests — o “EXEC CICS” do Python
A biblioteca mais famosa para consumir APIs.
import requests
response = requests.get("https://api.github.com")
print(response.json())
💡 Tradução Bellacosa:
Isso é basicamente um
CALL 'API' USING COMMAREA… só que via internet.
2. ⚡ FastAPI — o “CICS moderno”
Se você quer criar APIs:
from fastapi import FastAPI
app = FastAPI()
@app.get("/")
def home():
return {"message": "Hello Mainframe!"}
🔥 Extremamente rápido, moderno e tipado.
👉 É tipo montar seu próprio CICS + transaction server, só que leve.
3. 🧱 Flask — o clássico minimalista
from flask import Flask
app = Flask(__name__)
@app.route("/")
def home():
return "Hello COBOL world!"
💡 Muito usado em sistemas menores ou protótipos.
4. 🔐 httpx — o “requests turbo”
- Assíncrono (não bloqueia execução)
- Melhor performance
import httpx
response = httpx.get("https://api.github.com")
print(response.json())
👉 Ideal para alta concorrência.
5. 🤖 APIs famosas que você VAI usar
- GitHub API
- OpenAI API
- Google Maps API
- AWS APIs
Essas são as “bases de dados modernas”.
🧪 Exemplo prático (modo COBOL mindset)
Cenário:
Você quer consultar dados de usuário.
import requests
url = "https://jsonplaceholder.typicode.com/users/1"
response = requests.get(url)
if response.status_code == 200:
data = response.json()
print(data["name"])
💡 Pense assim:
-
status_code→ retorno do programa -
json()→ estrutura de dados (tipo copybook dinâmico)
⚠️ Pecados capitais do coboleiro em APIs
❌ 1. Esperar estrutura fixa (copybook mental)
JSON muda.
👉 Use:
data.get("campo", "default")
❌ 2. Ignorar erro HTTP
if response.status_code != 200:
print("ERRO!")
👉 Sem isso, você vai quebrar em produção. Certeza.
❌ 3. Fazer tudo síncrono (modo batch)
Python moderno usa async.
💡 Truques de veterano (ouro puro)
🔥 1. Timeout SEMPRE
requests.get(url, timeout=5)
👉 Evita travar igual job preso em spool.
🔥 2. Headers = identidade
headers = {"Authorization": "Bearer TOKEN"}
requests.get(url, headers=headers)
👉 Sem isso, muitas APIs nem respondem.
🔥 3. Logging é vida
print(response.text)
👉 Debug de API = olhar payload.
🔥 4. Use Postman antes de codar
👉 Teste a API antes. Igual testar JCL antes do PROD.
🧠 Curiosidades que poucos sabem
- O termo REST foi criado por Roy Fielding em 2000
- JSON substituiu XML porque é mais leve
- APIs hoje substituem bancos inteiros
- Muitas empresas nem expõem mais DB — só API
👉 Ou seja:
Você não acessa dados.
Você negocia com serviços.
🥚 Easter Eggs (pra você brilhar na roda)
🐍 Python tem API embutida para web
import webbrowser
webbrowser.open("https://google.com")
🎯 requests aceita JSON direto
requests.post(url, json={"nome": "Bellacosa"})
👉 Sem precisar serializar manualmente.
💣 Dá pra mockar API (testes)
from unittest.mock import patch
👉 Igual simular programa no batch.
🔥 Conexão com o mundo Mainframe
Você não precisa abandonar COBOL.
👉 Você pode:
- Criar API em Python
- Consumir do COBOL via HTTP (CICS Web Services)
- Integrar legado com cloud
💡 Isso é o futuro real:
Mainframe + APIs + Python
🎯 Conclusão estilo Bellacosa
Se você ainda está pensando em arquivo sequencial…
👉 você já está atrasado.
APIs são o novo VSAM.
JSON é o novo copybook.
HTTP é o novo CICS.
E Python?
👉 É a linguagem que cola tudo isso.
☕ Frase final pra guardar
“Quem domina API não precisa migrar do mainframe… ele domina o mundo ao redor dele.”