O que é gateway de API?

Um gateway de API atua como um proxy reverso para aceitar todas as chamadas de interface de programação de aplicativo (API).

Objetivos de aprendizado

Após ler este artigo, você será capaz de:

  • Definir gateway de API
  • Explicar por que os gateways de API são importantes
  • Listar os diferentes tipos de gateway de API

Conteúdo relacionado


Quer saber mais?

Assine o theNET, uma recapitulação mensal feita pela Cloudflare dos insights mais populares da internet.

Consulte a política de privacidade da Cloudflare para saber como coletamos e processamos seus dados pessoais.

Copiar o link do artigo

O que é gateway de API?

Um gateway de API é um serviço, dispositivo ou proxy que atua como um intermediário que aceita, transforma, encaminha e gerencia o tráfego de APIs para serviços de back-end. Ele permite a comunicação e a transferência de dados perfeitas entre endpoints e pode ser útil quando há várias plataformas que precisam interagir umas com as outras sem conceder acesso direto às APIs umas das outras.  Por exemplo, um gateway de API pode ser usado no departamento de TI de uma empresa para permitir que diferentes departamentos compartilhem dados sem exigir que eles acessem os sistemas internos uns dos outros.

Os gateways de API podem tratar de tarefas como autenticação, limitação de taxas, armazenamento em cache e transformação de solicitação/resposta, reduzindo a carga sobre o aplicativo e melhorando a segurança geral e o desempenho do sistema.

O que é uma API?

API significa interface de programação de aplicativos e é um conjunto de protocolos, padrões e ferramentas que permite a troca contínua de informações para acessar e integrar dados, aplicativos e serviços de diferentes plataformas e sistemas.

Como funciona um gateway de API?

Há várias etapas que um gateway de API deve seguir para se comunicar entre dois endpoints. Primeiro, um consumidor externo envia uma solicitação ao serviço de API, geralmente por meio de uma conexão HTTP ou HTTPS. O gateway de API recebe a solicitação e a encaminha para o microsserviço apropriado com base no URL e em outros critérios.  Em seguida, o gateway verifica a origem da solicitação via mTLS, JWT ou a chave de API, verifica a solicitação em relação à autorização da origem e garante que o consumidor externo não esteja enviando muitas solicitações ao mesmo tempo.

Depois que a origem da solicitação é verificada, o gateway de API transforma as cargas de solicitação e resposta conforme necessário para atender aos requisitos do consumidor externo ou dos microsserviços subjacentes. Quando o gateway recebe uma resposta do microsserviço, ele executa as transformações necessárias e retorna a resposta ao consumidor externo. Por fim, o gateway coleta dados sobre as solicitações e respostas, permitindo que as organizações monitorem o desempenho e o uso dos microsserviços e identifiquem quaisquer problemas ou tendências.

Quais são os benefícios de usar um gateway de API?

Um gateway de API é uma ferramenta importante para construir e gerenciar APIs por várias razões:

  1. Abstração: os gateways de API fornecem um ponto de entrada unificado para que consumidores externos acessem um conjunto de microsserviços, abstraindo os detalhes de implementação subjacentes e permitindo que os microsserviços evoluam de forma independente.
  2. Segurança: os gateways de API podem lidar com tarefas de segurança, como autenticação, autorização e limitação de taxa, melhorando a segurança dos microsserviços subjacentes.
  3. Desempenho: os gateways de API armazenam em cache as respostas e realizam a transformação de solicitação/resposta, melhorando o desempenho geral do sistema.
  4. Experiência do desenvolvedor: os gateways de API fornecem análises de dados, documentação e ferramentas de teste, tornando mais fácil para os desenvolvedores criar e manter aplicativos baseados em microsserviços.
  5. Experiência do consumidor: os gateways de API tornam mais fácil para os consumidores descobrir e usar as APIs fornecidas pelos microsserviços, melhorando a facilidade geral de uso e a experiência do usuário.

O que é o gateway de API da Cloudflare?

O gateway de API da Cloudflare oferece várias vantagens para as organizações que procuram construir e implantar APIs. Com sua rede global e capacidade de armazenamento em cache, a Cloudflare pode melhorar significativamente o desempenho e a velocidade das solicitações e respostas de API, reduzindo a latência e melhorando a experiência do usuário em geral. O gateway também inclui descoberta de APIs, gerenciamento integrado de APIs e defesas em camadas.