<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Taina Costa</title>
    <description>The latest articles on DEV Community by Taina Costa (@taina_costa_f).</description>
    <link>https://dev.to/taina_costa_f</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3943996%2Fbdbec28d-a623-4e05-90a1-066211db8a41.jpeg</url>
      <title>DEV Community: Taina Costa</title>
      <link>https://dev.to/taina_costa_f</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/taina_costa_f"/>
    <language>en</language>
    <item>
      <title>O que é uma API REST? Entenda em 5 minutos com exemplos do dia a dia</title>
      <dc:creator>Taina Costa</dc:creator>
      <pubDate>Thu, 21 May 2026 11:42:16 +0000</pubDate>
      <link>https://dev.to/taina_costa_f/o-que-e-uma-api-rest-entenda-em-5-minutos-com-exemplos-do-dia-a-dia-13pn</link>
      <guid>https://dev.to/taina_costa_f/o-que-e-uma-api-rest-entenda-em-5-minutos-com-exemplos-do-dia-a-dia-13pn</guid>
      <description>&lt;h2&gt;
  
  
  Um guia visual e sem complicação para quem está começando agora na programação
&lt;/h2&gt;

&lt;p&gt;Se você está começando a programar, já deve ter ouvido a palavra "API" umas mil vezes — em vídeos, vagas de emprego, documentações. E provavelmente pensou: "ok, mas o que isso significa, na prática?"&lt;/p&gt;

&lt;p&gt;Neste artigo vou te explicar o que é uma &lt;strong&gt;API REST&lt;/strong&gt; usando exemplos do mundo real, sem termos técnicos desnecessários. No final, você vai entender o conceito que está por trás de praticamente todo aplicativo que você usa todo dia.&lt;/p&gt;

&lt;h2&gt;
  
  
  A analogia do garçom
&lt;/h2&gt;

&lt;p&gt;Imagine que você está em um restaurante. Você não vai até a cozinha pegar sua comida, certo? Você fala com o &lt;strong&gt;garçom&lt;/strong&gt;, que leva seu pedido pra cozinha e traz a comida de volta pra mesa.&lt;/p&gt;

&lt;p&gt;Uma &lt;strong&gt;API&lt;/strong&gt; funciona exatamente assim. Ela é o garçom entre dois sistemas:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Você&lt;/strong&gt; (ou um aplicativo) faz um pedido&lt;/li&gt;
&lt;li&gt;A &lt;strong&gt;API&lt;/strong&gt; leva esse pedido pra um servidor (a "cozinha")&lt;/li&gt;
&lt;li&gt;O servidor processa o pedido e devolve uma resposta&lt;/li&gt;
&lt;li&gt;A API entrega a resposta de volta pra você&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Toda vez que o app do iFood mostra restaurantes perto de você, ele está fazendo isso através de uma API. Toda vez que o Instagram carrega o feed, é uma API que entrega os posts. Quando você paga com Pix, três ou quatro APIs conversam entre si nos bastidores.&lt;/p&gt;

&lt;h2&gt;
  
  
  O que significa "REST"?
&lt;/h2&gt;

&lt;p&gt;REST é um conjunto de &lt;strong&gt;regras&lt;/strong&gt; sobre como essa "conversa" entre sistemas deve acontecer. Pense nisso como o protocolo de etiqueta do garçom: ele sempre vai te perguntar de uma certa forma, anotar de um certo jeito, e trazer a resposta seguindo um padrão.&lt;/p&gt;

&lt;p&gt;As principais regras do REST são:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Tudo é um recurso.&lt;/strong&gt; Um usuário, um produto, uma foto — cada coisa tem um endereço próprio&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A conversa é sem memória.&lt;/strong&gt; Cada pedido é independente, o servidor não "lembra" do pedido anterior&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Usa os métodos do HTTP.&lt;/strong&gt; Aqueles verbos: &lt;code&gt;GET&lt;/code&gt;, &lt;code&gt;POST&lt;/code&gt;, &lt;code&gt;PUT&lt;/code&gt;, &lt;code&gt;DELETE&lt;/code&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Os 4 verbos que você precisa conhecer
&lt;/h2&gt;

&lt;p&gt;Esses são os "tipos de pedido" que você pode fazer pra uma API REST:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Verbo&lt;/th&gt;
&lt;th&gt;O que faz&lt;/th&gt;
&lt;th&gt;Exemplo&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;GET&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Buscar informação&lt;/td&gt;
&lt;td&gt;"Me mostra os meus posts"&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;POST&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Criar algo novo&lt;/td&gt;
&lt;td&gt;"Cria um post novo"&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;PUT&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Atualizar algo existente&lt;/td&gt;
&lt;td&gt;"Muda o título desse post"&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;DELETE&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Apagar algo&lt;/td&gt;
&lt;td&gt;"Apaga esse post"&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Um exemplo prático
&lt;/h2&gt;

&lt;p&gt;Vamos supor que existe uma API de uma rede social fictícia. Pra buscar todos os posts de um usuário, você faria uma requisição assim:&lt;/p&gt;

&lt;p&gt;GET &lt;a href="https://api.redesocial.com/usuarios/123/posts" rel="noopener noreferrer"&gt;https://api.redesocial.com/usuarios/123/posts&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Lendo da esquerda pra direita:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;GET&lt;/code&gt; — quero &lt;strong&gt;buscar&lt;/strong&gt; informação&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;https://api.redesocial.com&lt;/code&gt; — endereço da API&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;/usuarios/123/posts&lt;/code&gt; — quero os posts do usuário de ID 123&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A API responderia algo parecido com isso (em formato &lt;strong&gt;JSON&lt;/strong&gt;, que é o jeito mais comum de organizar dados na web):&lt;/p&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
json
[
  {
    "id": 1,
    "titulo": "Meu primeiro post",
    "data": "2026-05-15"
  },
  {
    "id": 2,
    "titulo": "Aprendendo APIs",
    "data": "2026-05-20"
  }
]
Pronto. Isso é uma resposta de API REST. Seu aplicativo recebe esses dados e mostra na tela como uma lista de posts.

Como testar uma API de verdade (sem programar)
Você pode testar APIs públicas direto do navegador. Tente abrir esse link agora:


https://api.github.com/users/torvalds
Você vai ver os dados do perfil do Linus Torvalds (criador do Linux) no GitHub. Isso é uma resposta de API REST em formato JSON.

Outras APIs públicas que valem a pena explorar:

PokeAPI — dados de Pokémon (https://pokeapi.github.io/)
ViaCEP — consulta de CEP brasileiro (https://viacep.com.br/)
JSONPlaceholder — API fake pra testes (https://jsonplaceholder.typicode.com/)
Próximos passos
Agora que você entendeu o conceito, sugiro:

Testar a ViaCEP abrindo https://viacep.com.br/ws/01310100/json/ no navegador
Estudar JSON — é o formato em que as APIs respondem
Aprender sobre fetch (JavaScript) ou a biblioteca requests (Python) — são as ferramentas pra fazer chamadas de API em código
Conclusão
API REST não é um bicho de sete cabeças. É só uma forma padronizada de dois sistemas conversarem pela internet. Toda vez que você usa qualquer aplicativo moderno, dezenas de APIs estão trabalhando nos bastidores pra que ele funcione.

Se esse conteúdo te ajudou, deixa um ❤️ aí embaixo. E se quiser que eu escreva sobre algum outro conceito de programação explicado de forma simples, comenta o tema!
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

</description>
      <category>braziliandevs</category>
      <category>tutorial</category>
      <category>webdev</category>
      <category>api</category>
    </item>
  </channel>
</rss>
