image

Access unlimited bootcamps and 650+ courses

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

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

    (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": "API rodando com sucesso!"}
    
    

    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": "Bem-vindo 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

    Share
    Recommended for you
    Binance - Blockchain Developer with Solidity 2025
    Neo4J - Análise de Dados com Grafos
    Cognizant - Mobile Developer
    Comments (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?