Integração do API Gateway Proxy - O que é em 2024?

Jun-02-20225 minutos de leitura

Em primeiro lugar, o que é uma integração de proxy de gateway de API? Pode ter ouvido este termo se estiver no DevOps na indústria de software, mas infelizmente, muitas pessoas podem não conhecer este termo. É um pouco complicado de entender tudo de uma vez. Nas próximas seções, nosso objetivo será explorar o seguinte: Então

Em primeiro lugar, o que é uma integração de proxy de gateway de API? Pode ter ouvido este termo se estiver no DevOps na indústria de software, mas infelizmente, muitas pessoas podem não conhecer este termo. É um pouco complicado de entender tudo de uma vez. Nas próximas secções, o nosso objetivo será explorar o seguinte:

  • O que é uma API?
  • O que faz um gateway de API?
  • O que é um proxy invertido?
  • O que é um gateway de API da Amazon?
  • Como é que o gateway de API da Amazon funciona com APIs HTTP?

Portanto, temos um monte de perguntas para responder. Vamos a isso!

O que é uma API?

Em palavras simples, API é o acrónimo de Application Programming Interface (Interface de Programação de Aplicações), que é um intermediário entre duas aplicações de software em linha. O principal objetivo de uma API é permitir a comunicação entre as duas aplicações de software em linha. 

Agora, para compreender verdadeiramente uma API, imagine este cenário. Está a utilizar o seu smartphone como habitualmente. Abre a sua aplicação YouTube e começa a procurar uma música. Como é que obtém o resultado? Clicando no ícone de pesquisa, obtém a música. Simples, não é? 

Sim, mas no backend é diferente. Quando escreve o nome da canção, uma API é responsável por transportar o seu pedido (que é a canção) para o servidor de destino (o servidor do YouTube) e obter os resultados do servidor para si.

Agora que já sabe o que é uma API, o principal aspeto a compreender é a segurança. O telemóvel e o servidor comunicam, mas, ao mesmo tempo, não estão expostos um ao outro. Isto significa que a comunicação é direta. 

Suponhamos que pedimos algo e obtemos a resposta para esse pedido específico, nem mais nem menos do que isso. É a mesma coisa aqui. Uma API pode proteger as suas informações, e pode ficar descansado sabendo que as suas informações não vão parar às mãos erradas.

Na próxima secção, veremos o que é um gateway de API e como funciona.

O que é um gateway de API?

Um gateway de API é uma ferramenta que ajuda a aceitar as chamadas, a acumular todos os vários pedidos e a devolver as respostas ao cliente (você), actuando como um "proxy inverso". É importante notar que, no backend, existem muitos serviços a decorrer. 

É necessária uma ferramenta de gestão para gerir todos os pedidos e respostas de forma organizada. Essa ferramenta é o gateway de API. Um gateway de API é uma das ferramentas mais importantes de todo o conjunto de gestão de API. O conjunto é composto por vários processos, como faturação, auditoria, autenticações, segurança, políticas, regras e regulamentos, e gestão do fluxo de trabalho.

A necessidade de um API Gateway:

Como mencionado acima, no backend, há muitos processos a decorrer. Muitas organizações implementam as suas APIs através do gateway de API. Pode pensar num gateway de API como uma coleção de APIs com várias operações.

Imagine um cenário numa organização em que os empregados têm internamente um conjunto diferente de acções para além do trabalho principal, como um rastreador de assiduidade que utiliza o acesso ou a autenticação do utilizador para iniciar sessão no trabalho. Estes serviços estão a ser tratados por um conjunto de APIs no gateway da API. 

Para além disso, a sua organização tem um trabalho de base. Se a sua API for monetizada, o que significa que a API obtém receitas, tem de ligar essa API específica a um sistema financeiro, onde pode gerir todas as suas receitas. Isto torna-se uma estrutura complexa quando se aloja APIs em grande escala. Se alojar uma API, o seu objetivo é fornecer uma arquitetura de API limpa e direta ao cliente.

Agora que tem uma ideia básica de como funciona um gateway de API, deve ter uma pergunta nesta fase. "O que é um proxy invertido?" Foi mencionado acima sem uma explicação definitiva sobre o que é e como funciona. Nas próximas secções, vamos explorar o proxy e o proxy invertido.

Proxy - O que é?

Um servidor proxy é um intermediário entre o utilizador (o cliente) e a Internet (o servidor de destino). Em vez de encaminhar o seu pedido diretamente para o servidor de destino, este será reencaminhado através do servidor proxy, que o levará até ao servidor de destino para obter os resultados relevantes para si.

O reencaminhamento do tráfego da Internet ajuda a mascarar a sua presença em linha, ocultando o seu endereço IP (Internet Protocol) original com o endereço IP do proxy, o que significa que o servidor proxy estará presente em frente do cliente-servidor.

Proxy reverso:

Se o servidor proxy for colocado à frente do servidor de destino, então o servidor proxy é conhecido como proxy invertido. A diferença entre os proxies direto e inverso é subtil, mas é essencial conhecê-la. O proxy inverso garante que o servidor de destino nunca comunica diretamente com o cliente-servidor (você). Isto destina-se a garantir que a segurança e a fiabilidade do servidor de destino são mantidas em todos os cenários. A funcionalidade dos proxies direto e inverso permanece a mesma, independentemente da localização do servidor.

Como já foi referido, desacoplámos o nosso objetivo de aprender o que é a integração de um API gateway proxy, aprendendo o que são um API gateway e um proxy. Agora vamos aprender sobre a integração.

NOTA: Para esta explicação, vamos explorar o gateway da API da Amazon e como funciona com APIs HTTP.

O Amazon API Gateway - O que é?

O Amazon API Gateway é um dos serviços AWS para criar, publicar, manter e monitorizar várias APIs HTTP, REST e WebSocket. A API em que nos concentraremos é a HTTP, uma vez que a maior parte da comunicação do tráfego da Internet é baseada em HTTP. O motivo é simples: o custo é baixo em comparação com a API REST, pois a API HTTP tem recursos mínimos. Com a API REST, obtém funcionalidades como chaves de API, validação de pedidos, limitação de clientes e API privada, enquanto a API HTTP não tem nenhuma destas funcionalidades.

Antes de analisarmos a integração do proxy HTTP, vamos verificar os pré-requisitos para utilizar o Amazon API Gateway:

  1. Precisa de uma conta AWS - uma conta Amazon Web Service. Para tal, basta visitar o sítio Web do AWS.
  2. Deve criar uma conta de gestão de identidade e acesso (IAM) do AWS para utilizar em todo o seu trabalho no AWS. Para tal, basta visitar o sítio Web do AWS e a página de administração do IAM. Esta permite a criação de palavras-passe para acesso à consola e de chaves de acesso que podem ser utilizadas como ferramentas de comando.

API Gateway com integração HTTP:

No Amazon API Gateway, é possível criar uma API com duas abordagens. Uma, com integração de proxy HTTP e duas, com integração de não-proxy HTTP. É preferível utilizar a abordagem de integração de proxy HTTP. A integração personalizada HTTP pode ser uma boa abordagem se for necessário transformar os dados do cliente para o backend e vice-versa. Para além disso, a integração do proxy HTTP é a melhor opção.

O processo principal no gateway da API de integração de proxy HTTP é passar o pedido para o serviço de backend. Aqui o pedido é o requisito do cliente, o que significa que o cliente pode escolher o tipo de pedido. Como mencionado, a API transporta os dados solicitados através de variáveis de caminho URL, cargas úteis e parâmetros de cadeia. Agora que chegou ao ponto de extremidade HTTP do backend, o ponto de extremidade analisará o pedido recebido e tomará as medidas necessárias para determinar a resposta ao cliente. 

O aspeto fundamental a ter em conta aqui é que a integração do proxy HTTP permite que o cliente e o ponto de extremidade HTTP do backend comuniquem diretamente, sem forças externas.

Tudo o que falta fazer é criar uma API de um único método API com integração de proxy HTTP. Isso pode ser feito confinando todos os recursos de proxy usando {proxy +} e, em seguida, obtendo todos os recursos ANY para o método HTTP. Pode pensar em "proxy +" como um comando para apanhar todos os pedidos. 

E pode pensar em QUALQUER verbo como um método para a sua integração proxy. A integração proxy pode comunicar com pontos de extremidade HTTP, o que significa que é uma camada segura para comunicar livremente sem quaisquer perturbações externas.

Para criar a API real através do recurso de proxy, visite o gateway de API da consola AWS. Inicie sessão com a sua conta AWS.

PASSO 1: Aceder a REST API →Build→ Escolher Nova API.

PASSO 2: Introduza o nome da API e a descrição e seleccione "escolher API"

Logo a seguir, é necessário criar um recurso filho. Pode fazê-lo indo ao separador do recurso pai, seleccionando a árvore de recursos e navegando através da árvore para criar um recurso filho, utilizando a opção pendente.

A primeira coisa a fazer é selecionar "Configurar como o recurso proxy", que é a primeira opção que pode fazer. Depois disso, ser-lhe-á pedido que crie recursos introduzindo detalhes, tais como recursos, nomes e caminhos de recursos (utilizando o comando proxy +). Depois de ter feito isso, a próxima coisa a fazer é selecionar "Ativar API gateway CORS".

A última coisa a fazer é configurar o método ANY para integrar o ponto de extremidade do backend HTTP. Pode fazê-lo através de:

PASSO 3: Clicar no recurso que criou e escolher o método na opção pendente.

PASSO 4: Agora seleccione ANY na lista de pedidos de método HTTP e guarde a opção utilizando a marca de verificação. Pode ver o método ANY na opção pendente da lista de métodos HTTP.

O passo seguinte é selecionar o tipo de integração. O nosso será a integração de proxy HTTP. Seleccione essa opção, marcando o botão de rádio, e a opção seguinte será os caminhos de URL do ponto final. Digite os caminhos do URL do backend HTTP e seleccione a opção "Save" (Guardar) para concluir a configuração do método ANY.

NOTE: Add {proxy} at the end of the URL.

E pronto. Neste ponto, criou com êxito uma API com integração de proxy HTTP. Se você tiver um orçamento anual para o software, também poderá obter uma API sem servidor, usando a função Lambda de back-end com integração de proxy. Você pode conferir mais sobre a integração do proxy lambda no site do AWS lambda.

Agora, já viu o gateway de API com integração de proxy HTTP. A maioria das organizações utiliza este tipo de abordagem para criar e implementar várias APIs. No final, tudo se resume à segurança. Um proxy é a melhor forma de o conseguir. Desde os grandes conglomerados até ao uso pessoal, os proxies desempenham um papel crucial. Um proxy ajuda-o a manter-se anónimo e a realizar todas as acções, desde a criação de uma API segura até ao acesso a conteúdos com restrições geográficas.

ProxyScrape é um dos melhores fornecedores de proxy online. Com três serviços de proxy, tais como proxies de datacenter dedicados, proxies residenciais e proxies premium, tem a garantia de proxies eficientes e fiáveis em qualquer sessão online. Estes proxies são, na sua maioria, proxies HTTP/s e SOCKS adequados para a maioria das actividades online, tais como tarefas altamente exigentes e de alta velocidade.

Perguntas frequentes:

1. O gateway da API é um proxy invertido?
A resposta é sim; o gateway da API é um proxy invertido. É uma ferramenta que ajuda a aceitar a chamada, a acumular todos os vários pedidos e a devolver a resposta ao cliente (o utilizador). O nome proxy invertido deve-se à colocação do servidor proxy. O servidor proxy é colocado em frente do servidor de destino em vez de cliente-servidor
2. Porque é que é necessário um gateway de API?
Com a integração do API gateway proxy, pode evitar ataques maliciosos, como DoS (Denial of Service), fornecendo um conjunto de camadas de segurança.
3. O gateway e o servidor proxy são os mesmos?
Um servidor proxy é um meio para transportar os pedidos dos clientes e enviá-los para o servidor de destino. Se o servidor proxy entregar o pedido inalterado ao servidor de destino, pode ser considerado a porta de entrada, sendo por vezes designado por "tunelização".

Conclusão:

Neste artigo, aprendemos sobre API, proxies e como o gateway de API é criado com a integração de proxy. Trata-se de um processo complexo, que pode parecer assustador à primeira vista. Pode abordar o processo um por um, aprendendo o que é a integração de API e proxy. É uma tecnologia superior para compreender e implementar. 

Este artigo pretende dar uma introdução básica ao gateway de API com integração de proxy HTTP. Pode explorar mais sobre o tema visitando o sítio Web da AWS. E por último, mas não menos importante, a segurança é o que todos mais precisam, seja numa profissão ou pessoalmente. Um proxy é uma das melhores formas de o garantir. Visite ProxyScrape agora e fique descansado quanto à segurança no seu trabalho e nos seus empreendimentos pessoais.