O Amazon API Gateway é um serviço totalmente gerenciado que facilita para os desenvolvedores a publicação, a manutenção, o monitoramento e a proteção das APIs em qualquer escala. Com a proliferação de dispositivos móveis e o crescimento da Internet das Coisas (IoT), é cada vez mais comum permitir que aplicações acessem sistemas e dados de back-end por meio de APIs. Considerando o grande número de aplicações que usam APIs e as comunidades de desenvolvedores que dependem delas, uma quantidade cada vez maior de tempo e esforços é investida no desenvolvimento e no gerenciamento de APIs. O Amazon API Gateway é um serviço com pagamento conforme o uso que se encarrega de todas as tarefas pesadas comuns envolvidas na execução segura e confiável de APIs em grande escala. Além disso, para facilitar o uso dessas APIs, o Amazon API Gateway pode gerar SDKs cliente para várias linguagens, incluindo JavaScript, iOS e Android.

Conceitos básicos do Amazon API Gateway

Crie uma conta gratuita

O nível gratuito do Amazon API Gateway inclui um milhão de chamadas de API por mês durante até 12 meses.

API-Gateway_PDP-nodivide

Benefit_Tools_Yellow

Com o Amazon API Gateway, você pode criar de maneira rápida e fácil uma API personalizada para código executado no AWS Lambda e chamar o código do Lambda por meio da sua API. O Amazon API Gateway pode executar código do AWS Lambda na sua conta, iniciar máquinas de estado do AWS Step Functions ou fazer chamadas para o AWS Elastic Beanstalk, o Amazon EC2 ou para web services fora da AWS com endpoints HTTP de acesso público. Usando o console do Amazon API Gateway, você pode definir a API REST, bem como os recursos e os métodos associados, gerenciar o ciclo de vida da API, gerar SDKs cliente e visualizar métricas da API.

APIGateway_Diagram
Benefit_Delivery_Green

O Amazon API Gateway ajuda a gerenciar o tráfego para os sistemas de back-end, permitindo definir regras de controles de utilização com base no número de solicitações por segundo para cada método HTTP nas suas APIs. Além disso, você pode definir um cache com chaves personalizáveis e time-to-live em segundos para seus dados de API, evitando o acesso aos serviços de back-end em cada solicitação. O Amazon API Gateway processa qualquer nível de tráfego recebido por uma API, permitindo que você se concentre na lógica e nos serviços de negócios em vez de na manutenção da infraestrutura.

Fluxo de trabalho dos controles de utilização e do armazenamento em cache

(Clique para aumentar)

Fluxo de trabalho dos controles de utilização e do armazenamento em cache
AmazonMachineLearning_Benefit_EasilyCreate

O Amazon API Gateway permite executar várias versões da mesma API simultaneamente, possibilitando que as aplicações continuem a chamar versões anteriores das APIs mesmo após a publicação das versões mais recentes. O Amazon API Gateway também ajuda a gerenciar as várias etapas do lançamento de cada versão de API, como alfa, beta e produção. Cada etapa da API pode ser configurada para interagir com endpoints de backend diferentes com base na sua configuração de API. As etapas e versões específicas de uma API podem ser associadas a um nome de domínio personalizado e gerenciadas por meio do Amazon API Gateway. O gerenciamento de etapas e de versões permite testar facilmente novas versões de APIs que aprimoram ou adicionam novas funcionalidades a versões anteriores de APIs. Além disso, o gerenciamento garante compatibilidade retroativa à medida que as comunidades de usuários migram para adotar a versão mais recente.

Benefit_Process_Orange

O Amazon API Gateway pode gerar SDKs cliente para diversas plataformas, que podem ser usados para agilizar os testes de novas APIs nas aplicações e a distribuição de SDKs para desenvolvedores externos. Os SDKs gerados processam chaves de APIs e assinam solicitações usando credenciais da AWS. O Amazon API Gateway pode gerar SDKs clientes para JavaScript, iOS e Android.

benefit_search

Após a implantação e o uso de uma API, o Amazon API Gateway disponibiliza um painel para monitorar visualmente as chamadas para os serviços. O console do Amazon API Gateway é integrado ao Amazon CloudWatch, o que possibilita obter métricas de desempenho de back-end, como chamadas, latência e taxas de erro de APIs. Como o API Gateway usa o CloudWatch para registrar informações de monitoramento, você pode definir alertas personalizados nas APIs do Amazon API Gateway. O Amazon API Gateway também pode registrar erros de execução de API no CloudWatch Logs para facilitar a depuração.

benefit_SecurityProductFeatures_network-security

Para autorizar e verificar solicitações de API para serviços da AWS, o API Gateway pode ajudar a usar a assinatura versão 4, a mesma tecnologia usada pela AWS em seus serviços. Com a autenticação da assinatura versão 4, você pode usar o Identity and Access Management (IAM) e as políticas de acesso para autorizar o acesso às suas APIs e a todos os seus outros recursos na AWS. Você também pode usar funções do AWS Lambda para verificar e autorizar tokens de transmissão, como tokens JWT ou declarações SAML.

Benefit_Key-Management_Red

O API Gateway ajuda a gerenciar o ecossistema de desenvolvedores externos que acessam suas APIs. Você pode criar chaves de API no Amazon API Gateway, definir permissões de acesso detalhadas para cada chave de API e distribuí-las a desenvolvedores externos para que acessem suas APIs. Você também pode estabelecer planos que definam controles e limites de cotas de solicitações para cada chave de API individual. O uso de chaves de API é totalmente opcional e deve ser habilitado para cada método.