Como trabalhar com APIs REST no Python?
APIs REST são amplamente utilizadas para comunicação entre sistemas, permitindo a troca de dados de forma estruturada. O Python facilita esse processo com bibliotecas como requests
e frameworks como FastAPI
.
Consumindo APIs REST com Requests
Para consumir APIs REST, a biblioteca requests
é uma das mais utilizadas. Para instalá-la, execute:
pip install requests
Fazendo uma requisição GET
import requests
url = "https://jsonplaceholder.typicode.com/posts/1"
response = requests.get(url)
print(response.json())
Esse código obtém um post de uma API pública e retorna seu conteúdo em JSON.
Enviando dados com POST
data = {"title": "Meu Post", "body": "Conteúdo do post", "userId": 1}
response = requests.post("https://jsonplaceholder.typicode.com/posts", json=data)
print(response.json())
Aqui, criamos um novo post enviando um JSON para a API.
Criando uma API com FastAPI
O FastAPI
é um framework rápido e moderno para criar APIs no Python. Para instalá-lo, use:
pip install fastapi uvicorn
Criando uma API básica
from fastapi import FastAPI
app = FastAPI()
@app.get("/")
def ler_root():
return {"mensagem": "Bem-vindo à API!"}
if __name__ == "__main__":
import uvicorn
uvicorn.run(app, host="0.0.0.0", port=8000)
Esse código cria uma API simples que responde com uma mensagem ao acessar a raiz /
.
Por que trabalhar com APIs REST no Python?
APIs REST são fundamentais para integração de sistemas modernos, permitindo comunicação entre serviços de forma eficiente.
Algumas aplicações:
- Consumo de APIs externas para buscar dados.
- Criação de microserviços para sistemas distribuídos.
- Desenvolvimento de backends para aplicações web e mobile.
- Integração entre diferentes plataformas.
Dicas para quem está começando
- Use
response.status_code
para verificar o sucesso da requisição. - Utilize
try-except
para lidar com erros de conexão. - Explore
FastAPI
para criar APIs performáticas com menos código. - Experimente
Swagger UI
embutido no FastAPI para testar suas APIs.
Contribuições de Pedro Vasconcellos