<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Fastapi on Python Brasil — Aprenda Python em Português</title>
    <link>https://python.dev.br/tags/fastapi/</link>
    <description>Recent content in Fastapi on Python Brasil — Aprenda Python em Português</description>
    <generator>Hugo</generator>
    <language>pt-br</language>
    <lastBuildDate>Wed, 20 May 2026 04:14:05 +0000</lastBuildDate>
    <atom:link href="https://python.dev.br/tags/fastapi/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>RAG com FastAPI e pgvector em Produção</title>
      <link>https://python.dev.br/blog/rag-fastapi-pgvector-producao/</link>
      <pubDate>Wed, 20 May 2026 00:00:00 +0000</pubDate>
      <guid>https://python.dev.br/blog/rag-fastapi-pgvector-producao/</guid>
      <description>&lt;p&gt;Criar um protótipo de &lt;strong&gt;RAG (Retrieval-Augmented Generation)&lt;/strong&gt; em Python ficou relativamente simples: você converte documentos, gera embeddings, salva vetores em algum lugar e envia os trechos recuperados para um LLM. O problema aparece quando esse protótipo precisa virar uma API usada por outras pessoas. Aí entram autenticação, limites de custo, tempo de resposta, rastreabilidade, atualização dos documentos, filtros por cliente e uma pergunta essencial: como saber se a resposta é confiável o suficiente para aparecer em produção?&lt;/p&gt;</description>
    </item>
    <item>
      <title>SQLAlchemy 2.0: ORM Moderno para Python com Tipagem</title>
      <link>https://python.dev.br/blog/sqlalchemy-2-orm-moderno-python/</link>
      <pubDate>Fri, 24 Apr 2026 00:00:00 +0000</pubDate>
      <guid>https://python.dev.br/blog/sqlalchemy-2-orm-moderno-python/</guid>
      <description>&lt;p&gt;O &lt;strong&gt;SQLAlchemy&lt;/strong&gt; é o ORM mais utilizado no ecossistema Python, presente em projetos que vão de APIs simples a sistemas de grande escala. Com o lançamento da versão 2.0, a biblioteca passou por uma reformulação significativa: novo estilo declarativo com tipagem nativa, API de queries unificada, suporte a async/await e integração profunda com ferramentas de análise estática.&lt;/p&gt;&#xA;&lt;p&gt;Se você já trabalha com &lt;a href=&#34;https://python.dev.br/blog/python-e-postgresql/&#34;&gt;PostgreSQL&lt;/a&gt;, &lt;a href=&#34;https://python.dev.br/blog/python-e-banco-de-dados-sqlite/&#34;&gt;SQLite&lt;/a&gt; ou qualquer banco relacional em Python, entender o SQLAlchemy 2.0 é fundamental. Neste artigo, vamos cobrir desde a configuração inicial até padrões avançados como relacionamentos, queries compostas e integração assíncrona.&lt;/p&gt;</description>
    </item>
    <item>
      <title>FastAPI vs Django: Comparativo Completo | Python Brasil</title>
      <link>https://python.dev.br/comparacoes/fastapi-vs-django/</link>
      <pubDate>Fri, 10 Apr 2026 00:00:00 +0000</pubDate>
      <guid>https://python.dev.br/comparacoes/fastapi-vs-django/</guid>
      <description>&lt;p&gt;&lt;strong&gt;FastAPI&lt;/strong&gt; e &lt;strong&gt;Django&lt;/strong&gt; representam duas gerações de frameworks web Python. Django é o veterano full-stack, maduro e completo. FastAPI é o moderno, assíncrono e focado em APIs. Neste comparativo, vamos analisar quando cada um brilha.&lt;/p&gt;&#xA;&lt;h2 id=&#34;tabela-comparativa&#34;&gt;Tabela Comparativa&lt;/h2&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;Aspecto&lt;/th&gt;&#xA;          &lt;th&gt;FastAPI&lt;/th&gt;&#xA;          &lt;th&gt;Django&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;strong&gt;Criado em&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td&gt;2018 (Sebastián Ramírez)&lt;/td&gt;&#xA;          &lt;td&gt;2005 (Adrian Holovaty, Simon Willison)&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;strong&gt;Tipo&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td&gt;Framework de API&lt;/td&gt;&#xA;          &lt;td&gt;Full-stack web&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;strong&gt;Async&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td&gt;Nativo (ASGI)&lt;/td&gt;&#xA;          &lt;td&gt;Suporte parcial (Django 5.x)&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;strong&gt;Validação&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td&gt;Pydantic (automática)&lt;/td&gt;&#xA;          &lt;td&gt;Forms/Serializers (manual)&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;strong&gt;Documentação da API&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td&gt;Automática (Swagger/ReDoc)&lt;/td&gt;&#xA;          &lt;td&gt;Manual (drf-spectacular)&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;strong&gt;ORM&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td&gt;Nenhum (use SQLAlchemy, Tortoise)&lt;/td&gt;&#xA;          &lt;td&gt;Django ORM (incluso)&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;strong&gt;Admin&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td&gt;Não incluso&lt;/td&gt;&#xA;          &lt;td&gt;Django Admin (incluso)&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;strong&gt;Performance&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td&gt;Muito alta (~15K req/s)&lt;/td&gt;&#xA;          &lt;td&gt;Moderada (~3K req/s)&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;strong&gt;Tipagem&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td&gt;Obrigatória (type hints)&lt;/td&gt;&#xA;          &lt;td&gt;Opcional&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;strong&gt;Curva de aprendizado&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td&gt;Moderada&lt;/td&gt;&#xA;          &lt;td&gt;Íngreme&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;strong&gt;Maturidade&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td&gt;Jovem (7 anos)&lt;/td&gt;&#xA;          &lt;td&gt;Maduro (20+ anos)&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;h2 id=&#34;abordagem-de-desenvolvimento&#34;&gt;Abordagem de Desenvolvimento&lt;/h2&gt;&#xA;&lt;h3 id=&#34;fastapi-type-hints-como-contrato&#34;&gt;FastAPI: Type Hints como Contrato&lt;/h3&gt;&#xA;&lt;p&gt;FastAPI usa &lt;a href=&#34;https://python.dev.br/glossario/type-hints/&#34;&gt;type hints&lt;/a&gt; e &lt;a href=&#34;https://python.dev.br/glossario/pydantic/&#34;&gt;Pydantic&lt;/a&gt; para validação automática, serialização e documentação:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Python e WhatsApp: Automatize Mensagens com API</title>
      <link>https://python.dev.br/blog/python-e-whatsapp-api-automacao/</link>
      <pubDate>Tue, 31 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://python.dev.br/blog/python-e-whatsapp-api-automacao/</guid>
      <description>&lt;p&gt;Automatizar mensagens no WhatsApp é uma das demandas mais comuns em empresas brasileiras. Seja para notificações de pedido, confirmações de agendamento ou atendimento ao cliente, a &lt;strong&gt;WhatsApp Business API&lt;/strong&gt; combinada com Python oferece uma solução robusta e escalável.&lt;/p&gt;&#xA;&lt;p&gt;Neste artigo, vamos cobrir desde a configuração inicial na Meta até o envio de mensagens e recebimento de webhooks com código Python funcional.&lt;/p&gt;&#xA;&lt;h2 id=&#34;whatsapp-business-api-vs-bibliotecas-não-oficiais&#34;&gt;WhatsApp Business API vs Bibliotecas Não-Oficiais&lt;/h2&gt;&#xA;&lt;p&gt;Antes de começar, é importante entender as opções disponíveis:&lt;/p&gt;</description>
    </item>
    <item>
      <title>WebSockets com Python — 2026 | Python Brasil</title>
      <link>https://python.dev.br/blog/python-e-websockets/</link>
      <pubDate>Thu, 05 Feb 2026 00:00:00 +0000</pubDate>
      <guid>https://python.dev.br/blog/python-e-websockets/</guid>
      <description>&lt;p&gt;WebSockets permitem comunicacao bidirecional em tempo real entre cliente e servidor. Diferente do HTTP tradicional, onde o cliente precisa fazer uma requisicao para receber dados, com WebSockets o servidor pode enviar mensagens a qualquer momento. Neste guia, a gente vai construir aplicacoes em tempo real com Python.&lt;/p&gt;&#xA;&lt;h2 id=&#34;como-websockets-funcionam&#34;&gt;Como WebSockets Funcionam&lt;/h2&gt;&#xA;&lt;p&gt;No protocolo HTTP normal, cada requisicao abre e fecha uma conexao. WebSockets estabelecem uma conexao persistente atraves de um handshake inicial HTTP, e depois manteem um canal aberto para troca de mensagens em ambas as direcoes.&lt;/p&gt;</description>
    </item>
    <item>
      <title>APIs REST com FastAPI: Tutorial Completo</title>
      <link>https://python.dev.br/blog/apis-rest-com-fastapi/</link>
      <pubDate>Sun, 25 Jan 2026 00:00:00 +0000</pubDate>
      <guid>https://python.dev.br/blog/apis-rest-com-fastapi/</guid>
      <description>&lt;p&gt;FastAPI é o framework Python que mais cresce para criação de APIs. Ele combina &lt;strong&gt;alta performance&lt;/strong&gt;, &lt;strong&gt;documentação automática&lt;/strong&gt; e &lt;strong&gt;validação de dados nativa&lt;/strong&gt; — tudo isso mantendo a simplicidade que a gente espera de Python. Neste tutorial, você vai construir uma API REST completa do zero.&lt;/p&gt;&#xA;&lt;h2 id=&#34;por-que-fastapi&#34;&gt;Por que FastAPI?&lt;/h2&gt;&#xA;&lt;p&gt;Antes de colocar a mão na massa, veja por que FastAPI se destaca:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;Performance&lt;/strong&gt;: Uma das mais rápidas em Python (baseado em Starlette e Uvicorn)&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Documentação automática&lt;/strong&gt;: Swagger UI e ReDoc gerados automaticamente&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Validação&lt;/strong&gt;: Pydantic valida dados de entrada automaticamente&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Tipagem&lt;/strong&gt;: Usa type hints do Python para definir esquemas&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Async&lt;/strong&gt;: Suporte nativo a async/await&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Fácil de aprender&lt;/strong&gt;: Se você sabe Python, já sabe quase tudo&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;configuração-inicial&#34;&gt;Configuração Inicial&lt;/h2&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-python&#34; data-lang=&#34;python&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Instalação&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# pip install fastapi uvicorn[standard]&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# Para rodar o servidor:&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;c1&#34;&gt;# uvicorn main:app --reload&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;hello-world-com-fastapi&#34;&gt;Hello World com FastAPI&lt;/h3&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-python&#34; data-lang=&#34;python&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;kn&#34;&gt;from&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;fastapi&lt;/span&gt; &lt;span class=&#34;kn&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;FastAPI&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;app&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;FastAPI&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;title&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;Minha API&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;description&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;API de exemplo com FastAPI&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;n&#34;&gt;version&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;=&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;1.0.0&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nd&#34;&gt;@app.get&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;/&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;def&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;raiz&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;():&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;return&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;mensagem&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;Olá, FastAPI!&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;,&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;status&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;s2&#34;&gt;&amp;#34;online&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nd&#34;&gt;@app.get&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;/saudacao/&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;{nome}&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;)&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;def&lt;/span&gt; &lt;span class=&#34;nf&#34;&gt;saudacao&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;nome&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;nb&#34;&gt;str&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;):&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;    &lt;span class=&#34;k&#34;&gt;return&lt;/span&gt; &lt;span class=&#34;p&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;mensagem&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;sa&#34;&gt;f&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;&amp;#34;Olá, &lt;/span&gt;&lt;span class=&#34;si&#34;&gt;{&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;nome&lt;/span&gt;&lt;span class=&#34;si&#34;&gt;}&lt;/span&gt;&lt;span class=&#34;s2&#34;&gt;! Bem-vindo à nossa API.&amp;#34;&lt;/span&gt;&lt;span class=&#34;p&#34;&gt;}&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Acesse &lt;code&gt;http://localhost:8000/docs&lt;/code&gt; para ver a documentação interativa automática.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Criando API GraphQL com Python — 2025 | Python Brasil</title>
      <link>https://python.dev.br/blog/criando-api-graphql-python/</link>
      <pubDate>Sat, 22 Nov 2025 00:00:00 +0000</pubDate>
      <guid>https://python.dev.br/blog/criando-api-graphql-python/</guid>
      <description>&lt;p&gt;GraphQL e uma linguagem de consulta para APIs que permite ao cliente solicitar exatamente os dados que precisa. Diferente de REST, onde cada endpoint retorna uma estrutura fixa, GraphQL oferece flexibilidade total nas consultas. Neste guia, a gente vai construir uma API GraphQL completa com Python usando Strawberry e FastAPI.&lt;/p&gt;&#xA;&lt;h2 id=&#34;por-que-graphql&#34;&gt;Por Que GraphQL?&lt;/h2&gt;&#xA;&lt;p&gt;Em APIs REST tradicionais, dois problemas sao comuns: overfetching (receber dados demais) e underfetching (precisar de multiplas requisicoes). GraphQL resolve ambos com uma unica requisicao flexivel.&lt;/p&gt;</description>
    </item>
    <item>
      <title>FastAPI: O que É e Como Funciona | Python Brasil</title>
      <link>https://python.dev.br/glossario/fastapi/</link>
      <pubDate>Sat, 08 Mar 2025 00:00:00 +0000</pubDate>
      <guid>https://python.dev.br/glossario/fastapi/</guid>
      <description>&lt;h2 id=&#34;o-que-é-fastapi&#34;&gt;O que é FastAPI?&lt;/h2&gt;&#xA;&lt;p&gt;O &lt;strong&gt;FastAPI&lt;/strong&gt; é um framework web moderno e de &lt;strong&gt;alta performance&lt;/strong&gt; para construir APIs com Python. Criado por &lt;strong&gt;Sebastián Ramírez&lt;/strong&gt; e lançado em 2018, ele se baseia em &lt;strong&gt;type hints&lt;/strong&gt; do Python e no &lt;strong&gt;Pydantic&lt;/strong&gt; para oferecer validação automática de dados, documentação interativa e desempenho comparável ao Node.js e &lt;a href=&#34;https://golang.com.br/&#34;&gt;Go&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;O FastAPI se tornou um dos projetos Python de crescimento mais rápido da história, sendo adotado por empresas como Microsoft, Uber, Netflix e Mercado Livre.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
