O que é o Amazon API Gateway? - Amazon API Gateway

O que é o Amazon API Gateway?

O Amazon API Gateway é um serviço da AWS para criação, publicação, manutenção, monitoramento e proteção de APIs REST e WebSocket em qualquer escala. Os desenvolvedores de API podem criar APIs que acessem a AWS ou outros web services, bem como dados armazenados na Nuvem AWS. Como um desenvolvedor de APIs do API Gateway, é possível criar APIs para uso em suas próprias aplicações cliente. Ou você pode disponibilizar suas APIs para desenvolvedores de aplicativos de terceiros. Para obter mais informações, consulte Quem usa o API Gateway?.

O API Gateway cria APIs RESTful que:

  • São baseadas em HTTP.

  • Habilitam a comunicação cliente-servidor sem estado.

  • Implementam os métodos HTTP padrão, como GET, POST, PUT, PATCH e DELETE.

Para obter mais informações sobre APIs REST do API Gateway e APIs HTTP, consulte Escolher entre APIs REST e APIs HTTP, APIs HTTP do API Gateway, Usar o API Gateway para criar APIs REST e Desenvolver APIs REST no API Gateway.

O API Gateway cria APIs WebSocket que:

  • Seguem o protocolo WebSocket, que permite a comunicação full-duplex entre cliente e servidor com estado.

  • Roteiam mensagens recebidas com base no conteúdo da mensagem.

Para obter mais informações sobre APIs WebSocket do API Gateway, consulte Usar o API Gateway para criar APIs do WebSocket e Visão geral das APIs de WebSocket no API Gateway.

Arquitetura do API Gateway

O diagrama a seguir mostra a arquitetura do API Gateway.

Diagrama da arquitetura do API Gateway

Este diagrama ilustra como as APIs criadas no Amazon API Gateway proporcionam a você ou a seus clientes desenvolvedores uma experiência de desenvolvedor integrada e consistente para criar aplicações sem servidor da AWS. O API Gateway processa todas as tarefas relacionadas à aceitação e ao processamento de até centenas de milhares de chamadas simultâneas de APIs. As tarefas incluem gerenciamento de tráfego, controle de autorização e acesso, monitoramento e gerenciamento de versão de APIs.

O API Gateway atua como uma “porta frontal” para aplicações acessarem dados, lógica de negócios ou funcionalidade de seus serviços de backend, como cargas de trabalho executadas no Amazon Elastic Compute Cloud (Amazon EC2), código executado no AWS Lambda, qualquer aplicação Web ou aplicações de comunicação em tempo real.

Recursos do API Gateway

O Amazon API Gateway oferece recursos como os seguintes:

Para obter uma lista completa das versões de recursos do API Gateway, consulte Histórico do documento.

Acessar o API Gateway

É possível acessar o Amazon API Gateway das seguintes maneiras:

Parte da infraestrutura sem servidor da AWS

Juntamente com o AWS Lambda, o API Gateway forma a parte voltada para a aplicação da infraestrutura sem servidor da AWS. Para saber mais sobre como começar a usar a tecnologia sem servidor, consulte o Guia do desenvolvedor da tecnologia sem servidor.

Para que uma aplicação chame serviços da AWS publicamente disponíveis, você pode usar o Lambda para interagir com os serviços necessários e expor as funções do Lambda por meio de métodos da API no API Gateway. O AWS Lambda executa seu código em uma infraestrutura de computação altamente disponível. Ele realiza a execução e a administração necessárias dos recursos de computação. Para habilitar aplicações sem servidor, o API Gateway oferece suporte a integrações de proxy simplificadas com AWS Lambda e endpoints HTTP.

Saiba como começar a usar o Amazon API Gateway

Para obter uma introdução ao Amazon API Gateway, consulte o seguinte: