O Amazon API Gateway é um serviço 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 aplicativos acessem sistemas e dados de back-end por meio de APIs. Considerando o grande número de aplicativos 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.

Principais recursos do produto

Crie, implante e gerencie APIs

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.

Resiliência

O Amazon API Gateway ajuda a gerenciar o tráfego para os sistemas de back-end, permitindo definir regras de controle 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.

Gerenciamento do ciclo de vida de APIs

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.

Geração de SDKs

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.

Monitoramento de operações de API

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.

Autorização da AWS

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.

Chaves de API para desenvolvedores externos

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.

Saiba mais sobre a definição de preço do Amazon API Gateway

Acesse a página de definição de preço
Pronto para começar?
Cadastrar-se
Mais dúvidas?
Entre em contato conosco