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
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.
Tópicos
Arquitetura do API Gateway
O diagrama a seguir mostra a 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:
-
Suporte para APIs com estado (WebSocket) e sem estado (HTTP) e REST.
-
Mecanismos de autenticação poderosos e flexíveis, como políticas do , funções do autorizador do e grupos de usuários do AWS Identity and Access Management.
-
Implantações de versão Canary para lançar alterações com segurança.
-
Registro em log e monitoramento do CloudTrail do uso e alterações de API.
-
Registro de acesso em logs e registro de execução em logs do CloudWatch, incluindo a capacidade de definir alarmes. Para obter mais informações, consulte Monitorar a execução da API REST com métricas do Amazon CloudWatch e Monitorar a execução de APIs de WebSocket com métricas do CloudWatch.
-
Capacidade de usar modelos do AWS CloudFormation para permitir a criação de APIs. Para obter mais informações, consulte Referência de tipos de recursos do Amazon API Gateway e Referência de tipos de recursos do Amazon API Gateway V2.
-
Suporte para nomes de domínio personalizados.
-
Integração ao AWS WAF para proteger suas APIs contra explorações comuns da web.
-
Integração com latências de desempenho AWS X-Ray para compreensão e triagem.
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:
-
AWS Management Console: o AWS Management Console fornece uma interface da Web para criar e gerenciar APIs. Após concluir as etapas em Configurar para usar o API Gateway, você pode acessar o console do API Gateway em https://console.aws.amazon.com/apigateway
. -
AWS SDKs: se você estiver usando uma linguagem de programação para a qual a AWS fornece um SDK, você poderá usar um SDK para acessar o API Gateway. Os SDKs simplificam a autenticação, integram-se com facilidade ao ambiente de desenvolvimento e fornecem acesso aos comandos do API Gateway. Para mais informações, consulte Ferramentas para a Amazon Web Services
. -
APIs do API Gateway V1 e V2: se você estiver usando uma linguagem de programação para a qual não haja SDK disponível, consulte a Referência de API do Amazon API Gateway versão 1 e Referência de API do Amazon API Gateway versão 2.
-
AWS Command Line Interface: para obter mais informações, consulte Noções básicas de configuração do AWS Command Line Interface no Guia do usuário do AWS Command Line Interface.
-
AWS Tools for Windows PowerShell: para obter mais informações, consulte Noções básicas de configuração do AWS Tools for Windows PowerShell no Guia do usuário do AWS Tools for Windows PowerShell.
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:
-
Começar a usar o API Gateway, que fornece uma demonstração para a criação de uma API HTTP.
-
land sem servidor
, que fornece vídeos instrucionais. -
Happy Little API Shorts
, que é uma série de breves vídeos instrutivos.