image

Accede a bootcamps ilimitados y a más de 650 cursos

50
%OFF
Leonardo Souza
Leonardo Souza04/11/2025 15:10
Compartir

Artigo 3 — Criando uma API Moderna com FastAPI (Dentro do Projeto com UV)

  • #Python

(Série: Construindo Projetos Python de Forma Profissional — Parte 3/4)

Por Leonardo Souza — Engenheiro de Software e Sistemas Embarcados

Introdução

Este é o terceiro artigo da série onde estamos construindo um projeto Python moderno, organizado e alinhado às práticas do mercado.

Se você não leu a Parte 2, recomendo ler antes, pois nela configuramos o projeto e o ambiente utilizando o Astral UV:

Gerenciando Ambientes Python com o Astral UV (Parte 2/4)

https://web.dio.me/articles/gerenciando-ambientes-python-com-o-astral-uv

No artigo anterior, estruturamos o projeto e garantimos um ambiente isolado e estável.

Agora vamos começar a desenvolver a aplicação em si, criando nossa primeira API usando FastAPI — de forma simples, direta e organizada.

Instalando o FastAPI

Dentro do projeto que criamos anteriormente:

cd meuprojetoapi

Instale o FastAPI:

uv add "fastapi[standard]"

Criando a Estrutura da API

Abra o arquivo main.py e substitua o conteúdo por:

from fastapi import FastAPI

app = FastAPI(title="Meu Projeto API")

@app.get("/")
def home():
  return {"message": "Benvindo ao Meu Projeto API"}

Executando o Servidor da API

Para iniciar a API:

uv run fastapi dev main.py

Saída esperada:

image

Acesse:

image

BÔNUS — Criando Mais Endpoints

Agora, vamos enriquecer a API adicionando uma nova rota com parâmetro.

Substitua o main.py por:

from fastapi import FastAPI

app = FastAPI(title="Meu Projeto API")

@app.get("/")
async def read_root():
  return {
      "message": "Benvindo ao Meu Projeto API"
  }

@app.get("/itens/{item_id}")
async def read_item(item_id: int):
  return {
      "item_id": item_id,
      "message": "Item detalhado"
  }

O que mudou?

image

Exemplo de acesso:

image

Resultado até aqui

Você agora possui:

  • Ambiente gerenciado pelo UV
  • Projeto organizado desde o início
  • API funcionando com documentação automática
  • Endpoints dinâmicos e testáveis

Próximo Artigo (Parte 4/4)

Vamos falar sobre algo essencial em qualquer projeto profissional:

Padronizando Commits e Versionamento com Commitizen + Conventional Commits

Você aprenderá:

  • Criar commits com padrão claro
  • Gerar changelog automático
  • Versionar sua aplicação corretamente

LINKS com os artigos da serie:

Artigo 1 - Construindo Projetos Python de Forma Profissional: Introdução à Série de 3 Artigos:

https://web.dio.me/articles/construindo-projetos-python-de-forma-profissional-introducao-a-serie-de-3-artigos-f205b6a05855?back=/articles

Artigo 2 — Gerenciando Ambientes Python com o Astral UV:

https://web.dio.me/articles/artigo-2-gerenciando-ambientes-python-com-o-astral-uv-e7166fb3dac3

Compartir
Recomendado para ti
Neo4J - Análise de Dados com Grafos
Luizalabs - Back-end com Python
Suzano - Python Developer #2
Comentarios (1)
DIO Community
DIO Community - 04/11/2025 15:33

Excelente, Leonardo! Que artigo cirúrgico e essencial sobre FastAPI e Produtividade Python! Você tocou no ponto crucial do desenvolvimento backend: o FastAPI é o framework ideal para criar APIs modernas, assíncronas e rápidas, com o mínimo de boilerplate.

É fascinante ver como você uniu o Astral UV (Gerenciador de Ambiente - Artigo 2) ao FastAPI (Desenvolvimento da Aplicação - Artigo 3), mostrando que a estrutura e a eficiência caminham juntas.

Qual você diria que é o maior desafio para um desenvolvedor ao implementar os princípios de IA responsável em um projeto, em termos de balancear a inovação e a eficiência com a ética e a privacidade, em vez de apenas focar em funcionalidades?