Article image
Jonathas Miante
Jonathas Miante20/08/2025 12:26
Compartilhe

Criando uma API em Python do Zero

  • #Flask
  • #Python
  • #API

No mundo da tecnologia, APIs estão em todo lugar. Elas permitem que sistemas conversem entre si e troquem dados de forma padronizada. Se você já usou um aplicativo de clima, pediu comida por delivery ou fez login com Google/Facebook, pode ter certeza: uma API estava por trás disso.

Neste post, vamos entender o que é uma API e como criar a sua primeira API em Python de forma simples.

🔹 O que é uma API?

API significa Application Programming Interface.

De forma resumida, é um conjunto de regras que permite que um software interaja com outro.

Na web, isso normalmente acontece via HTTP, retornando dados em JSON.

Exemplo:

  • O iFood consulta a API do restaurante para saber o cardápio.
  • O app de banco acessa a API do sistema financeiro para mostrar seu saldo.

🔹 Por que usar Python?

Python é uma das linguagens mais populares para APIs por ser:

✅ Simples de escrever e ler

✅ Cheia de bibliotecas para web (Flask, FastAPI, Django REST)

✅ Muito usada em análise de dados, machine learning e integrações

Aqui vamos usar o Flask, que é leve e perfeito para quem está começando.

🔹 Criando a primeira API com Flask

Aqui vamos criar uma API simples, sem o uso de banco de dados, apenas como um exercício para entendermos melhor como funciona Ok?

1. Instalar o Flask

pip install flask

2. Criar o arquivo app.py

from flask import Flask, jsonify, request

app = Flask(__name__)

# Rota raiz
@app.route("/")
def home():
  return jsonify({"mensagem": "Bem-vindo à minha primeira API em Python!"})

# Rota que retorna lista de usuários
@app.route("/usuarios", methods=["GET"])
def listar_usuarios():
  usuarios = [
      {"id": 1, "nome": "Ana"},
      {"id": 2, "nome": "Bruno"},
      {"id": 3, "nome": "Carla"}
  ]
  return jsonify(usuarios)

# Rota que recebe parâmetro
@app.route("/usuario/<int:id>", methods=["GET"])
def buscar_usuario(id):
  usuarios = {
      1: "Ana",
      2: "Bruno",
      3: "Carla"
  }
  if id in usuarios:
      return jsonify({"id": id, "nome": usuarios[id]})
  return jsonify({"erro": "Usuário não encontrado"}), 404

# Rota que recebe dados via POST
@app.route("/criar", methods=["POST"])
def criar_usuario():
  dados = request.json
  return jsonify({
      "mensagem": "Usuário criado com sucesso!",
      "usuario": dados
  }), 201

if __name__ == "__main__":
  app.run(debug=True)

3. Testando a API

Execute no terminal:

python app.py

Acesse no navegador ou no Postman:

  • http://127.0.0.1:5000/ → Mensagem de boas-vindas
  • http://127.0.0.1:5000/usuarios → Lista de usuários
  • http://127.0.0.1:5000/usuario/2 → Busca usuário pelo ID
  • POST http://127.0.0.1:5000/criar com JSON:
{
"id": 4,
"nome": "Daniel"
}

🚀 Conclusão

Criar uma API em Python é mais simples do que parece.

  • O Flask é perfeito para começar e aprender os conceitos.
  • O FastAPI é ideal para projetos modernos e maiores.

APIs são o coração da comunicação entre sistemas e, entendendo o básico, você já pode construir integrações poderosas.

Espero que tenham gostado do conteúdo, não deixem de comentar.

Abraços ;)

Compartilhe
Comentários (4)
Jonathas Miante
Jonathas Miante - 20/08/2025 20:21

Antonio Guedes, que bom que gostou :)

Abraços

Jonathas Miante
Jonathas Miante - 20/08/2025 20:20

DIO Community, obrigado pelo feedback :)

Quanto a parte mais desafiadora, acredito Se eu tiver que apontar uma, a POST para inserir dados (no exemplo a rota /criar) costuma ser a mais sensível — não por ser difícil de “codar”, mas porque em produção exige validação robusta, idempotência, autorização, rate limiting, proteção contra abuso e observabilidade.

Dito isso, o que realmente decide segurança e escala é a plataforma: FastAPI/Django REST entregam mais “prontos” (validação, docs, permissões); em Flask você monta essas camadas manualmente o que exige um ponto maior de atenção.

Antonio Guedes
Antonio Guedes - 20/08/2025 17:23

Muito Legal Jonathas, bem simples e prático!

Gostei!

DIO Community
DIO Community - 20/08/2025 14:01

Jonathas, o artigo ficou muito bom! A forma simples e clara que você apresentou o Flask e os conceitos de API realmente ajuda quem está começando a entender como funciona essa comunicação entre sistemas. A explicação sobre a criação de uma API sem banco de dados, com exemplos práticos como buscar e criar usuários, é excelente para iniciar o aprendizado.

Além disso, ao destacar que o FastAPI é mais indicado para projetos maiores e modernos, você guiou o leitor na escolha do framework conforme o tipo de aplicação que pretende desenvolver.

Qual das rotas apresentadas você acredita que é mais desafiadora de implementar em um ambiente de produção, principalmente em termos de segurança e escalabilidade?