<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Api on Python Brasil — Aprenda Python em Português</title>
    <link>https://python.dev.br/tags/api/</link>
    <description>Recent content in Api on Python Brasil — Aprenda Python em Português</description>
    <generator>Hugo</generator>
    <language>pt-br</language>
    <lastBuildDate>Tue, 12 May 2026 16:03:18 -0300</lastBuildDate>
    <atom:link href="https://python.dev.br/tags/api/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>MCP em Python: Criando Servidores de IA com FastMCP</title>
      <link>https://python.dev.br/blog/mcp-model-context-protocol-python/</link>
      <pubDate>Tue, 28 Apr 2026 00:00:00 +0000</pubDate>
      <guid>https://python.dev.br/blog/mcp-model-context-protocol-python/</guid>
      <description>&lt;p&gt;Se você trabalha com &lt;strong&gt;inteligência artificial&lt;/strong&gt; em Python, provavelmente já enfrentou o desafio de conectar LLMs a dados e ferramentas externas. Cada integração exigia código personalizado, cada API tinha seu próprio formato, e manter tudo funcionando era um pesadelo. O &lt;strong&gt;MCP (Model Context Protocol)&lt;/strong&gt; resolve exatamente esse problema.&lt;/p&gt;&#xA;&lt;p&gt;Criado pela Anthropic e adotado rapidamente pela comunidade, o MCP se tornou o &lt;strong&gt;padrão aberto&lt;/strong&gt; para conectar modelos de linguagem a fontes de dados e funcionalidades externas. Pense nele como uma &amp;ldquo;USB-C para IA&amp;rdquo; — uma interface universal que qualquer aplicação pode implementar.&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>HTTPX: A Alternativa Moderna ao Requests em Python</title>
      <link>https://python.dev.br/blog/python-httpx-requests-moderno/</link>
      <pubDate>Tue, 31 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://python.dev.br/blog/python-httpx-requests-moderno/</guid>
      <description>&lt;p&gt;O &lt;code&gt;requests&lt;/code&gt; é a biblioteca HTTP mais popular do Python — simples, elegante e presente em praticamente todo projeto. Mas ela tem limitações: &lt;strong&gt;não suporta async nativamente&lt;/strong&gt; e &lt;strong&gt;não fala HTTP/2&lt;/strong&gt;. O &lt;strong&gt;HTTPX&lt;/strong&gt; resolve essas duas questões mantendo uma API quase idêntica ao &lt;code&gt;requests&lt;/code&gt;, tornando a migração natural.&lt;/p&gt;&#xA;&lt;p&gt;Neste artigo, vamos explorar o HTTPX em detalhes: instalação, uso básico e avançado, async, HTTP/2 e um guia prático de migração.&lt;/p&gt;&#xA;&lt;h2 id=&#34;por-que-httpx&#34;&gt;Por Que HTTPX?&lt;/h2&gt;&#xA;&lt;p&gt;O HTTPX foi criado como um &amp;ldquo;requests para a era moderna&amp;rdquo; do Python. Veja os principais diferenciais:&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>Python e LLMs: Como Usar APIs de IA nos Seus Projetos — 2026 | Python Brasil</title>
      <link>https://python.dev.br/blog/python-e-llms-apis-inteligencia-artificial/</link>
      <pubDate>Wed, 25 Mar 2026 00:00:00 +0000</pubDate>
      <guid>https://python.dev.br/blog/python-e-llms-apis-inteligencia-artificial/</guid>
      <description>&lt;p&gt;Os Large Language Models (LLMs) transformaram o desenvolvimento de software nos últimos anos. Se antes integrar inteligência artificial em um projeto exigia conhecimento profundo de machine learning, hoje qualquer desenvolvedor Python consegue usar modelos como GPT, Claude e Gemini através de APIs simples e bem documentadas.&lt;/p&gt;&#xA;&lt;p&gt;Neste guia, vamos explorar como integrar as principais APIs de LLMs nos seus projetos Python, com exemplos práticos que você pode usar imediatamente.&lt;/p&gt;&#xA;&lt;h2 id=&#34;panorama-das-apis-de-llms-em-2026&#34;&gt;Panorama das APIs de LLMs em 2026&lt;/h2&gt;&#xA;&lt;p&gt;As três principais APIs de LLMs disponíveis para desenvolvedores são:&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>Criando Bots Telegram Python — 2025 | Python Brasil</title>
      <link>https://python.dev.br/blog/criando-bots-telegram-python/</link>
      <pubDate>Fri, 14 Nov 2025 00:00:00 +0000</pubDate>
      <guid>https://python.dev.br/blog/criando-bots-telegram-python/</guid>
      <description>&lt;p&gt;Bots de Telegram são programas automatizados que interagem com usuários dentro da plataforma. Eles podem responder mensagens, enviar notificações, processar comandos e até integrar serviços externos. Com a biblioteca python-telegram-bot, criar um bot funcional em Python é surpreendentemente simples.&lt;/p&gt;&#xA;&lt;p&gt;Neste artigo, vamos percorrer todo o caminho: desde o registro do bot no Telegram até a implementação de funcionalidades avançadas como teclados interativos e tratamento de conversas.&lt;/p&gt;&#xA;&lt;h2 id=&#34;criando-o-bot-no-botfather&#34;&gt;Criando o bot no BotFather&lt;/h2&gt;&#xA;&lt;p&gt;O primeiro passo é registrar seu bot junto ao BotFather, o bot oficial do Telegram que gerencia a criação de outros bots.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Consumindo APIs REST com Python — 2025 | Python Brasil</title>
      <link>https://python.dev.br/blog/python-e-apis-consumindo-dados/</link>
      <pubDate>Thu, 28 Aug 2025 00:00:00 +0000</pubDate>
      <guid>https://python.dev.br/blog/python-e-apis-consumindo-dados/</guid>
      <description>&lt;p&gt;APIs REST (Representational State Transfer) são a principal forma de comunicação entre sistemas na web moderna. Desde consultar a previsão do tempo até integrar sistemas de pagamento, consumir APIs é uma habilidade essencial para qualquer desenvolvedor Python. A biblioteca &lt;code&gt;requests&lt;/code&gt; torna esse trabalho simples e intuitivo.&lt;/p&gt;&#xA;&lt;p&gt;Neste artigo, vamos aprender a fazer requisições HTTP, trabalhar com autenticação, tratar erros de rede e construir integrações robustas com APIs externas.&lt;/p&gt;&#xA;&lt;h2 id=&#34;instalação-e-primeira-requisição&#34;&gt;Instalação e primeira requisição&lt;/h2&gt;&#xA;&lt;p&gt;A biblioteca &lt;code&gt;requests&lt;/code&gt; é o padrão da comunidade Python para requisições HTTP:&lt;/p&gt;</description>
    </item>
    <item>
      <title>API REST: O que É e Como Funciona | Python Brasil</title>
      <link>https://python.dev.br/glossario/api-rest/</link>
      <pubDate>Tue, 12 Aug 2025 00:00:00 +0000</pubDate>
      <guid>https://python.dev.br/glossario/api-rest/</guid>
      <description>&lt;h2 id=&#34;o-que-é-uma-api-rest&#34;&gt;O que é uma API REST?&lt;/h2&gt;&#xA;&lt;p&gt;Uma &lt;strong&gt;API REST&lt;/strong&gt; (Representational State Transfer) é um estilo de arquitetura para comunicação entre sistemas via &lt;strong&gt;protocolo HTTP&lt;/strong&gt;. O termo foi definido por &lt;strong&gt;Roy Fielding&lt;/strong&gt; em sua tese de doutorado em 2000, descrevendo um conjunto de restrições que, quando aplicadas, resultam em sistemas escaláveis, simples e interoperáveis.&lt;/p&gt;&#xA;&lt;p&gt;APIs REST são o padrão mais usado para comunicação entre frontend e backend, aplicações mobile, microsserviços e integrações entre sistemas.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Trabalhando com JSON em Python — 2025 | Python Brasil</title>
      <link>https://python.dev.br/blog/trabalhando-com-json-python/</link>
      <pubDate>Mon, 28 Jul 2025 00:00:00 +0000</pubDate>
      <guid>https://python.dev.br/blog/trabalhando-com-json-python/</guid>
      <description>&lt;p&gt;JSON (JavaScript Object Notation) e o formato de dados mais usado na web. Praticamente toda API retorna JSON, arquivos de configuracao usam JSON e ate bancos NoSQL armazenam documentos nesse formato. Python oferece suporte nativo excelente para trabalhar com JSON atraves do modulo &lt;code&gt;json&lt;/code&gt;. Neste guia, a gente vai explorar tudo que voce precisa saber.&lt;/p&gt;&#xA;&lt;h2 id=&#34;o-modulo-json-do-python&#34;&gt;O Modulo json do Python&lt;/h2&gt;&#xA;&lt;p&gt;O modulo &lt;code&gt;json&lt;/code&gt; ja vem incluso no Python e oferece quatro funcoes principais:&lt;/p&gt;</description>
    </item>
    <item>
      <title>JSON: O que É e Como Funciona | Python Brasil</title>
      <link>https://python.dev.br/glossario/json/</link>
      <pubDate>Sun, 20 Jul 2025 00:00:00 +0000</pubDate>
      <guid>https://python.dev.br/glossario/json/</guid>
      <description>&lt;h2 id=&#34;o-que-e-json&#34;&gt;O que e JSON?&lt;/h2&gt;&#xA;&lt;p&gt;&lt;strong&gt;JSON&lt;/strong&gt; (JavaScript Object Notation) e um formato leve de troca de dados, facil de ler e escrever para humanos e simples de interpretar e gerar para maquinas. Apesar do nome fazer referencia a JavaScript, JSON e independente de linguagem e se tornou o formato padrao para comunicacao entre APIs, arquivos de configuracao e armazenamento de dados estruturados.&lt;/p&gt;&#xA;&lt;p&gt;Python possui o modulo embutido &lt;code&gt;json&lt;/code&gt; que oferece suporte completo para codificar (serializar) objetos Python em strings JSON e decodificar (deserializar) strings JSON em objetos Python.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Requests: O que É e Como Funciona | Python Brasil</title>
      <link>https://python.dev.br/glossario/requests/</link>
      <pubDate>Wed, 18 Jun 2025 00:00:00 +0000</pubDate>
      <guid>https://python.dev.br/glossario/requests/</guid>
      <description>&lt;h2 id=&#34;o-que-e-requests&#34;&gt;O que e Requests?&lt;/h2&gt;&#xA;&lt;p&gt;&lt;strong&gt;Requests&lt;/strong&gt; e a biblioteca HTTP mais popular do Python, projetada para tornar requisicoes web simples e elegantes. Com o lema &amp;ldquo;HTTP for Humans&amp;rdquo;, ela abstrai a complexidade do protocolo HTTP, oferecendo uma API intuitiva para enviar requisicoes GET, POST, PUT, DELETE e outros metodos. Requests e usada por milhoes de projetos para consumir APIs REST, fazer web scraping, automatizar interacoes com servicos web e muito mais.&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>
    <item>
      <title>Flask: O que É e Como Funciona | Python Brasil</title>
      <link>https://python.dev.br/glossario/flask/</link>
      <pubDate>Thu, 20 Feb 2025 00:00:00 +0000</pubDate>
      <guid>https://python.dev.br/glossario/flask/</guid>
      <description>&lt;h2 id=&#34;o-que-é-flask&#34;&gt;O que é Flask?&lt;/h2&gt;&#xA;&lt;p&gt;O &lt;strong&gt;Flask&lt;/strong&gt; é um &lt;strong&gt;microframework web&lt;/strong&gt; para Python, criado por &lt;strong&gt;Armin Ronacher&lt;/strong&gt; e lançado em 2010. Diferente do Django, o Flask segue uma filosofia minimalista: ele fornece apenas o essencial para criar aplicações web, deixando que você escolha as ferramentas e bibliotecas adicionais conforme a necessidade do seu projeto.&lt;/p&gt;&#xA;&lt;p&gt;O Flask é construído sobre duas bibliotecas principais: &lt;strong&gt;Werkzeug&lt;/strong&gt; (para WSGI e roteamento) e &lt;strong&gt;Jinja2&lt;/strong&gt; (para templates HTML). Juntas, elas formam uma base sólida e extensível.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
