164 pessoas já começaram a estudar hoje
164164pessoasjá começaram a estudar hoje
já começaram a estudar hoje

Enquanto você avalia,

164164pessoas já começaram a estudar hoje

Dê o próximo passo e inicie sua carreira

Dê o próximo passo e inicie sua carreira agora mesmo

Comece agora
  • Home

    Escolha seu Plano

    • Plus 2430% OFF
    • Pro 2430% OFF
    • Ultra Lab 2430% OFF

    Carreiras Alura

    Evolua com profundidade técnica, direção clara e aplicação prática.

    Jornadas guiadas do básico ao avançado com checkpoints práticos, desenhadas para quem busca profundidade e protagonismo técnico.

    Iniciante

    Comece do zero com uma trilha clara e progressiva.

    Fundamentos práticos para dar os primeiros passos com segurança e construir uma base sólida.

    Intermediário

    Continue sua evolução com cursos que conectam fundamentos, ferramentas e prática profissional. Ganhe autonomia, e avance para projetos mais completos.

    Avançado

    Aprofunde temas técnicos e estratégicos para enfrentar desafios mais complexos. Explore boas práticas, arquitetura, performance com visão profissional.

    Cursos

    Ver mais cursos de Back-end
    • Pensamento computacional: fundamentos da computação e lógica de programação
    • Lógica de programação: mergulhe em programação com JavaScript
    • DDD: fundamentos do design orientado a domínio
    • ASP.NET: autenticação e autorização em APIs e aplicações web
    • Microsserviços: migração de monólitos e modularização

    Cursos

    Ver mais cursos de Dados
    • Python para Dados: primeiros passos
    • Excel: domine o editor de planilhas
    • Engenharia de Dados: Orquestração de Pipelines com Apache Airflow
    • Power BI Desktop: construindo meu primeiro dashboard
    • Governança e Arquitetura de Dados

    Cursos

    Ver mais cursos de Inteligência Artificial
    • IA: Explorando o Potencial da Inteligência Artificial Generativa
    • Engenharia de Prompt: Criando Prompts Eficazes para IA Generativa
    • Claude para Análise de Dados: prompts, integrações e automações
    • Agno: criando agentes e sistemas multiagente
    • Engenharia de software na era da IA: segurança de aplicações com agentes, MCPs e código gerado por IA

    Cursos

    Ver mais cursos de Front-end
    • HTML e CSS: ambiente, estrutura e estilo
    • React: realizando testes avançados com Jest e Testing Library
    • React: integrando TypeScript em projetos
    • JavaScript: aprendendo a programar
    • React: aplicando arquiteturas de Micro frontends

    Cursos

    Ver mais cursos de DevOps
    • Sistema Operacional Linux: fundamentos e administração prática
    • Containers e Docker: empacotamento, isolamento e gestão
    • Redes: dos conceitos iniciais à criação de uma intranet
    • Linux: gerenciando diretórios, arquivos, permissões e processos
    • Cibersegurança: Fundamentos e práticas integradas

    Cursos

    Ver mais cursos de UX & Design
    • UX Research: mapeando a experiência da pessoa usuária
    • UX/UI Design: Entregando produtos digitais com IA
    • UI Design: Prototipação e animações interativas
    • Figma: Conhecendo o programa
    • Product Design: métricas e ciclo de vida do produto

    Cursos

    Ver mais cursos de Inovação e Gestão
    • Canva: Criação de landing pages e e-mail marketing
    • Agilidade: como ela pode ajudar a criar um time de alta performance
    • Google Analytics 4: Extrair insights e configurar eventos
    • Management 3.0: gerencie o ambiente, não as pessoas
    • Automação de processos com n8n: Inteligência de dados para Marketing

    Cursos

    Ver mais cursos de Mobile
    • React Native: Estilização e Layouts com Flexbox e StyleSheet
    • Flutter: Graphql e suporte offline
    • Android com Gemini: Trabalhando com textos e imagens na IA
    • Dart: trabalhando com orientação a objetos
    • React Native: Dominando Listas com FlatList e ScrollView

    Carreiras

    Ver mais carreiras
    • Especialista em IA
    • Engenharia de IA
    • Ai native software engineering
    • Arquitetura de Soluções com IA
    • AI Product Design
    • Engenharia de Machine Learning
    • Desenvolvimento Front-End React
    • Engenharia de Dados
    • Cloud Security
    • Social Media Marketing
    • Engenharia de Agentes de IA

    Cursos

    • Engenharia de Prompt: Prompts Eficazes para IA Generativa
    • Claude Code: Criando sua Primeira Aplicação
    • Python: Crie sua Primeira Aplicação
    • Git e GitHub: Compartilhando e Colaborando
    • N8N: Fluxos de Trabalho Avançados

    Cursos

    • Copilot Studio: Solução Multiagentes
    • Padrões de API HTTP e Modelagem de APIs
    • Python para Análise de Dados com SQL
    • Docker: Criando e Gerenciando Containers
    • Design com IA: Otimizando o Processo Criativo

    Cursos

    • Model Context Protocol (MCP)
    • Spec-Driven Development: Dev Assistido por Agentes
    • Arquitetura de Sistemas Distribuídos com Java
    • Governança de Modelos e Reprodutibilidade
    • Pentest: Vulnerabilidades em Aplicações Web

    Escolha seu Plano

    • Plus 2430% OFF
    • Pro 2430% OFF
    • Ultra Lab 2430% OFF

    Skills & Go

    O Skills & Go é para Tech Leads, Product Managers, estrategistas e early adopters que transformam ideias em soluções de alto impacto. Em cursos ao vivo e 100% online, você domina a nova era da IA em tempo real.

    Aulas ao vivo

    Saiba mais
    • Agentic Engineering: orquestre múltiplos agentes com confiabilidade
    • Building AI Products: transforme ideias em produtos reais com IA
    • AI Data Strategy: transforme dados em decisões estratégicas com IA

    Escolha seu Plano

    • Plus 2430% OFF
    • Pro 2430% OFF
    • Ultra Lab 2430% OFF

    Eventos Alura

    Nossos eventos são pensados para quem quer estar à frente das mudanças em tecnologia, IA e inovação. Em experiências presenciais, você acompanha tendências e se conecta com especialistas que estão moldando o futuro.

    Próximos eventos

    • IA Conference
    • Alura Signals
  • Talent Lab
  • IA

    Escolha seu Plano

    • Plus 2430% OFF
    • Pro 2430% OFF
    • Ultra Lab 2430% OFF

    Conteúdos gratuitos

    Explore conteúdos gratuitos para aprender tecnologia no seu ritmo. Encontre artigos com conteúdos técnicos para aprender na prática, notícias para acompanhar as principais tendências do mercado e o Alura Labs, com análises e reflexões de especialistas sobre tecnologia, IA e carreira.

    Conteúdos gratuitos

    • Artigos
    • Notícias
    • Alura Labs
  • Para Empresas
Ver planos
Links principais
  • Planos e Promoções
  • Carreiras

    Ver todas
    • Especialista em IA
    • Engenharia de IA
    • Ai native software engineering
    • Arquitetura de Soluções com IA
    • AI Product Design
    • Engenharia de Machine Learning
    • Desenvolvimento Front-End React
    • Engenharia de Dados
    • Cloud Security
    • Social Media Marketing
    • Engenharia de Agentes de IA
    Entrar Ver Planos
  • Área de Interesse

    Entrar Ver Planos
  • Aulas ao Vivo - Skills & Go

    • Agentic Engineering: orquestre múltiplos agentes com confiabilidade
    • Building AI Products: transforme ideias em produtos reais com IA
    • AI Data Strategy: transforme dados em decisões estratégicas com IA
    Entrar Ver Planos
  • Senioridade

    Entrar Ver Planos
  • Eventos Alura

    • IA Conference
    • Alura Signals
    Entrar Ver Planos
  • Conteúdos

    • Artigos
    • Notícias
    • Alura Labs
    Entrar Ver Planos
  • Links complementares do menu mobile
  • Talent lab
  • Inteligência Artificial
  • Pós Graduações
  • Para Empresas
  • Sobre a Alura
  • Grupo Alun
  • Entrar
    • Home
    • Carreiras
    • Skills & Go
    • Talent Lab
    • Inteligência Artificial
    • Pós Graduações
    • Artigos
    • Sobre a Alura
    • Grupo Alun
    LoginContato
    • Plano Pro 24
    • Plano Plus 24
    • Plano Ultra Lab 24
    • LinkedIn
    • Instagram
    • YouTube
    1. Página inicial
    2. Back-end
    3. Como criar APIs em Python usando FastAPI

    Como criar APIs em Python usando FastAPI

    5 min5 minutos de leitura

    5 min5 minutos de leitura

    Publicado: 04/04/2022

    Última atualização: 6 de Abril

    1. A mente por trás da criação
    2. Por que criar API em Python com FastAPI? Vantagens e recursos
    3. Como criar uma API em Python passo a passo usando FastAPI
    4. Próximos passos para aprender mais sobre API em Python e FastAPI

    Ao pesquisar sobre FastAPI, é comum encontrar referências a esse framework como uma forma de construir APIs em Python com alta performance, fácil aprendizado, simplicidade na programação e pronto para produção, conforme destaca sua documentação oficial.

    Mas, afinal, o que essas características realmente significam? 

    Para entender melhor como funciona o FastAPI e suas vantagens, é importante conhecer o objetivo para o qual foi desenvolvido. Vamos conferir juntos? 

    A mente por trás da criação 

    Foto de Sebastián Ramírez. 

    Sebastián Ramírez (@tiangolo) 

    Fonte: https://fastapi.tiangolo.com 

    Sebastián Ramírez, criador do FastAPI, trabalha há muitos anos desenvolvendo APIs com requisitos complexos, e como parte deste cenário pôde conhecer e utilizar várias ferramentas em busca de algo que realmente atendesse às necessidades que ele e seu time de desenvolvedores tinham. 

    Após explorar inúmeros frameworks e plug-ins, ele percebeu a necessidade de unir todas as funcionalidades que encontrava nessas ferramentas em um único lugar. 

    Com base em toda essa experiência, criou um framework pensado desde o início para ter uma abordagem moderna, utilizando programação assíncrona, suporte a type hints e com as funcionalidades mais recentes do Python. 

    Banner promocional da Alura destacando até 30% de desconto e mais 1 mês grátis para quem quer investir na carreira e acelerar sua evolução profissional. A oferta é por tempo limitado, com matrícula disponível até 24 de agosto e chamada para aproveitar a oportunidade de estudar na Alura.

    Por que criar API em Python com FastAPI? Vantagens e recursos 

    Além da abordagem moderna, o FastAPI oferece uma grande variedade de funcionalidades. Entre seus principais recursos, destacam-se: 

    • Uso de OpenAPI para criação de APIs, permitindo que sistemas internos de uma organização interajam de forma segura e autenticada com ambientes externos, estendendo funcionalidades e possibilitando usos inovadores. 
    • Possui duas opções de documentação automática incluídas por padrão: Swagger UI, para navegação interativa e testes diretos da API pelo navegador; e ReDoc, alternativa navegável para documentação da API. 
    • Utiliza a biblioteca Pydantic (atualmente na versão 2.x) para validação de dados usando type hints do Python o que garante validação para todos os tipos de dados Python usando type hints. Atualmente (março 2026), o FastAPI requer Python 3.10 ou superior e suporta até Python 3.14, garantindo acesso às funcionalidades modernas da linguagem.
    • O FastAPI foi projetado para ser de fácil utilização, incluindo suporte aos principais editores de código e funcionalidades como autocomplete presentes em várias partes do framework. 
    • Possui padrões bem definidos, mas permite configuração conforme as necessidades do projeto. 
    • Conta com um sistema de injeção de dependência fácil de utilizar, com validação automática e suporte para sistemas de autenticação complexos e conexões com bancos de dados. 
    • Utiliza type annotations e possui 100% de cobertura de testes. 
    Garoto em um quarto de criança com pôsteres na parede e brinquedos ao fundo,  segurando uma longa lista que se desenrola pelo chão. 

    Ufa! E o mais fantástico é que esta lista não para por aí, e é graças a essa grande quantidade de recursos, sua fácil integração com outros frameworks como Django e Flask, e sua alta performance ao realizar tarefas de grande desempenho que vêm dando a ele popularidade entre quem busca como criar uma API com Python robusta e produtiva.

    Grandes empresas, como Uber e Microsoft, usam FastAPI em aplicações que demandam alta performance e processamento de grandes volumes de dados. 

    Como criar uma API em Python passo a passo usando FastAPI 

    Vamos colocar a mão na massa? Após criar o projeto em sua IDE, vamos começar: 

    Criando o ambiente virtual, abra o terminal dentro da pasta criada e digite o comando: 

    python3 -m venv .venv 

    Instalando no terminal as dependências do FastAPI: 

    pip install fastapi 

    Instalando o uvicorn, que será utilizado como um servidor para rodar o código: 

    pip install "uvicorn[standard]" 

    Após a instalação e ativação do ambiente virtual (`source .venv/bin/activate` no Linux/Mac ou `.venv\Scripts\activate no Windows`), precisamos criar um arquivo, que neste exemplo será o main.py. Nele, vamos: 

    Importar o FastAPI 

    from fastapi import FastAPI 

    Criar uma instância para a classe FastAPI 

    app = FastAPI() 

    Definir um decorador de rota para tratar as requisições feitas à rota '/' usando o método GET. 

    @app.get("/") 

    Definir a função associada à rota  

    def hello_root(): 

    Retornar o conteúdo desejado. 

    return {"message": "Hello World"} 

    O bloco de código completo fica assim: 

    from fastapi import FastAPI 
    app = FastAPI() 
    @app.get("/") 
    def hello_root(): 
        return {"message": "Hello World"} 

    Após realizar os passos podemos executar nosso servidor pelo terminal com o comando: 

    fastapi dev main.py 
    # OU alternativamente: 
    uvicorn main:app --reload 
    Garoto usando camiseta branca com as mão no rosto e expressão de surpresa,na parte superior a frase “It’s magic” aparece escrita em branco, ao fundo uma espiral verde e azul gira como um círculo de hipnose. 

    (Tradução livre: “É mágica”) 

    Pronto! Agora é possível acompanhar o funcionamento da API diretamente no navegador: 

    Visualizar localmente a resposta em formato JSON; 

    Aba do navegador Chrome mostrando o retorno em servidor local com a mensagem {“message”: “Hello World”} no formato JSON. 

    Interagir com a documentação gerada automaticamente pelo Swagger UI; 

    Screenshot do Swagger UI em 127.0.0.1:8000/docs mostrando a interface de documentação interativa do FastAPI com o endpoint GET na rota raiz, exibindo o código de status 200 e a resposta em formato JSON 

    Acessar a documentação alternativa automática fornecida pelo ReDoc. 

    Screenshot da interface ReDoc em 127.0.0.1:8000/redoc exibindo a documentação alternativa do FastAPI com layout de três painéis, mostrando o endpoint GET na rota raiz com resposta código 200 em formato JSON. 

    Próximos passos para aprender mais sobre API em Python e FastAPI 

    Vamos relembrar, ponto a ponto, o que aprendemos: 

    Neste artigo, conhecemos um pouco mais sobre o framework FastAPI, explorando como e por que ele foi criado. Vimos também algumas de suas funcionalidades mais valorizadas pela comunidade e como elas funcionam.

    Por fim, aprendemos os primeiros passos práticos para criar uma API. 

    Agora, se você quiser conhecer mais sobre como programar em Python para web, APIs e backend, não deixe de conferir nossos cursos Flask: crie uma webapp com Python e Flask parte 2: Avançando no desenvolvimento web, e também as formações Django e Django Rest API.

    Enquanto você pensa, a próxima geração tech já está evoluindo. Planos com até 30% OFF. Ver planos.
    Banner promocional da Alura destacando até 30% de desconto e mais 1 mês grátis para quem quer investir na carreira e acelerar sua evolução profissional. A oferta é por tempo limitado, com matrícula disponível até 24 de agosto e chamada para aproveitar a oportunidade de estudar na Alura.

    Avalie este artigo

    • Foto de Caroline Carvalho

      Autor(a)

      Caroline Carvalho

      Analista de qualidade de software, estudante de Engenharia de Computação e de Análise e Desenvolvimento de Sistemas. Faço parte do Scuba Team, exploradora do universo Python , e também gosto muito de DevOps. Nas horas vagas gosto de falar sobre cultura geek e café.

    Explore por tópico

    • Mobile
    • Back-end
    • Front-end
    • DevOps
    • UX & Design
    • Dados
    • Gestão & Negócios
    • Inteligência Artificial
    • Cibersegurança
    • Cloud

    Leia também

    • 13/06/2018

      Como fazer gravidade no Scratch: passo a passo com Scratch  

      Ler mais
    • 14/07/2010

      Arredondamento e BigDecimal: trabalhando com números grandes

      Ler mais
    • 31/01/2022

      Configurando o Xdebug em editores da Jetbrains

      Ler mais
    Ver mais conteúdos

    Inscreva-se em nossa Newsletter

    Fique por dentro de conteúdos, insights e oportunidades do universo tech. Receba novidades e lançamentos direto no seu e-mail.

    Institucional

    • Sobre nós
    • Trabalhe Conosco
    • Para Empresas
    • Para Escolas
    • Política de Privacidade
    • Compromisso de Integridade
    • Termos de Uso
    • Canal de Ética
    • Código de Ética
    • Fale Conosco
    • Documentos Institucionais
    • Status
    Institucional
    • Sobre nós
    • Trabalhe Conosco
    • Para Empresas
    • Para Escolas
    • Política de Privacidade
    • Compromisso de Integridade
    • Termos de Uso
    • Canal de Ética
    • Código de Ética
    • Fale Conosco
    • Documentos Institucionais
    • Status

    A Alura

    • Como Funciona
    • Inteligência Artificial
    • Plataforma
    • Depoimentos
    • Instrutores(as)
    • Dev em <T>
    • Luri, a Inteligência Artificial da Alura
    • IA Conference
    • Cursos Imersivos
    • Perguntas Frequentes
    A Alura
    • Como Funciona
    • Inteligência Artificial
    • Plataforma
    • Depoimentos
    • Instrutores(as)
    • Dev em <T>
    • Luri, a Inteligência Artificial da Alura
    • IA Conference
    • Cursos Imersivos
    • Perguntas Frequentes

    Conteúdos

    • Alura Cases
    • Imersões
    • Artigos
    • Podcasts
    • Artigos de educação corporativa
    Conteúdos
    • Alura Cases
    • Imersões
    • Artigos
    • Podcasts
    • Artigos de educação corporativa
    Uma Empresa do GrupoLogo Grupo Alun

    Outras empresas do Grupo Alun

    • FIAP
    • STARTSE
    • PM3
    • LUMINA

    Ao submeter seu e-mail, você concorda com a política de privacidade da Alura.

    Redes Sociais & Apps

    instagram
    youtube
    tiktok
    x
    appStore
    googlePlay
    Uma Empresa do GrupoLogo Grupo Alun

    Outras empresas do Grupo Alun

    • FIAP
    • STARTSE
    • PM3
    • LUMINA

    Ao submeter seu e-mail, você concorda com a política de privacidade da Alura.

    Redes Sociais & Apps

    instagram
    youtube
    tiktok
    x
    appStore
    googlePlay
    Alura