<?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: Graziella Bedani </title>
    <description>The latest articles on DEV Community by Graziella Bedani  (@graziella_bedani_3).</description>
    <link>https://dev.to/graziella_bedani_3</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%2F3910587%2F45afd694-123d-4e12-9ebf-57d66e732185.jpg</url>
      <title>DEV Community: Graziella Bedani </title>
      <link>https://dev.to/graziella_bedani_3</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/graziella_bedani_3"/>
    <language>en</language>
    <item>
      <title>API Gateway: o “porteiro” que salva sua arquitetura de microservices</title>
      <dc:creator>Graziella Bedani </dc:creator>
      <pubDate>Sun, 03 May 2026 16:23:01 +0000</pubDate>
      <link>https://dev.to/graziella_bedani_3/api-gateway-o-porteiro-que-salva-sua-arquitetura-de-microservices-3af3</link>
      <guid>https://dev.to/graziella_bedani_3/api-gateway-o-porteiro-que-salva-sua-arquitetura-de-microservices-3af3</guid>
      <description>&lt;p&gt;&lt;strong&gt;Introdução&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Se você já trabalhou (ou estudou) microservices, provavelmente percebeu um problema bem rápido:&lt;/p&gt;

&lt;p&gt;👉 Como o cliente conversa com vários serviços sem virar um caos?&lt;/p&gt;

&lt;p&gt;Sem organização, o front-end precisa saber onde cada serviço está, fazer várias requisições e ainda lidar com autenticação, erros, etc. Resultado: código complexo e difícil de manter.&lt;/p&gt;

&lt;p&gt;É aí que entra o API Gateway — uma das peças mais importantes em sistemas distribuídos modernos.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Desenvolvimento&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;O que é um API Gateway (sem complicação)&lt;/p&gt;

&lt;p&gt;Pensa nele como um intermediário inteligente.&lt;/p&gt;

&lt;p&gt;Ao invés do cliente falar direto com vários microservices, ele faz uma única requisição para o API Gateway, que:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Descobre para onde mandar&lt;/li&gt;
&lt;li&gt;Chama os serviços necessários&lt;/li&gt;
&lt;li&gt;Organiza a resposta&lt;/li&gt;
&lt;li&gt;Entrega tudo pronto&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Ou seja: o cliente não precisa saber o que acontece por trás.&lt;/p&gt;

&lt;p&gt;Por que isso é tão importante?&lt;/p&gt;

&lt;p&gt;Porque microservices aumentam MUITO a complexidade de comunicação.&lt;/p&gt;

&lt;p&gt;Sem gateway:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Cliente chama vários serviços&lt;/li&gt;
&lt;li&gt;Lida com múltiplos endpoints&lt;/li&gt;
&lt;li&gt;Repete lógica de autenticação&lt;/li&gt;
&lt;li&gt;Fica acoplado ao backend&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Com gateway:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;1 ponto de entrada&lt;/li&gt;
&lt;li&gt;Menos requisições&lt;/li&gt;
&lt;li&gt;Segurança centralizada&lt;/li&gt;
&lt;li&gt;Backend desacoplado&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Exemplo prático (vida real)&lt;/p&gt;

&lt;p&gt;Imagina um app tipo iFood.&lt;/p&gt;

&lt;p&gt;Pra carregar a home, você precisa:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Dados do usuário&lt;/li&gt;
&lt;li&gt;Lista de restaurantes&lt;/li&gt;
&lt;li&gt;Promoções&lt;/li&gt;
&lt;li&gt;Pedidos recentes&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Sem API Gateway:&lt;br&gt;
👉 Várias requisições separadas&lt;/p&gt;

&lt;p&gt;Com API Gateway:&lt;br&gt;
👉 Uma única chamada → resposta já montada&lt;/p&gt;

&lt;p&gt;Muito mais simples pro front.&lt;/p&gt;

&lt;p&gt;O que o API Gateway geralmente faz&lt;/p&gt;

&lt;p&gt;Além de rotear requisições, ele também:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;🔐 Autenticação e autorização&lt;/li&gt;
&lt;li&gt;🚦 Rate limiting (evita sobrecarga)&lt;/li&gt;
&lt;li&gt;📊 Logs e monitoramento&lt;/li&gt;
&lt;li&gt;🔄 Agregação de dados&lt;/li&gt;
&lt;li&gt;🌐 Tradução de protocolos (ex: REST ↔ gRPC)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Ou seja: ele tira várias responsabilidades dos microservices.&lt;br&gt;
Aplicação no mundo real&lt;/p&gt;

&lt;p&gt;Hoje, praticamente toda arquitetura moderna usa API Gateway.&lt;/p&gt;

&lt;p&gt;Alguns exemplos conhecidos:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Plataformas de e-commerce&lt;/li&gt;
&lt;li&gt;Bancos digitais&lt;/li&gt;
&lt;li&gt;Apps de mobilidade (Uber, etc.)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Ferramentas populares:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Kong&lt;/li&gt;
&lt;li&gt;NGINX&lt;/li&gt;
&lt;li&gt;AWS API Gateway&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Conclusão&lt;/p&gt;

&lt;p&gt;O API Gateway não é só “mais uma camada” — ele é o que mantém a arquitetura organizada quando você trabalha com microservices.&lt;/p&gt;

&lt;p&gt;Sem ele, o sistema tende a ficar acoplado e difícil de escalar.&lt;/p&gt;

&lt;p&gt;Com ele, você ganha:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Organização&lt;/li&gt;
&lt;li&gt;Segurança&lt;/li&gt;
&lt;li&gt;Escalabilidade&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;👉 Recomendação: se seu sistema tem múltiplos serviços, considerar um API Gateway não é luxo — é necessidade.&lt;/p&gt;

</description>
      <category>api</category>
      <category>apigateway</category>
    </item>
  </channel>
</rss>
