Aprenda a trabalhar com APIs REST no Python utilizando Requests e FastAPI

O Python permite consumir e criar APIs REST facilmente com bibliotecas como Requests e FastAPI.

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 /.

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

Compartilhe este tutorial: Como trabalhar com APIs REST no Python

Compartilhe este tutorial

Continue aprendendo:

Como criar um pacote Python

Criar um pacote Python permite organizar código reutilizável e distribuí-lo para a comunidade através do PyPI.

Tutorial anterior

Como funciona a indentação em Python

O Python utiliza a indentação para definir blocos de código, tornando sua sintaxe mais limpa e legível.

Próximo tutorial