Escolher entre APIs REST e APIs HTTP - Amazon API Gateway

Escolher entre APIs REST e APIs HTTP

APIs REST e APIs HTTP são produtos da API RESTful. As APIs REST são compatíveis com mais recursos do que as APIs HTTP, enquanto as APIs HTTP são projetadas com recursos mínimos para que possam ser oferecidas por um preço mais baixo. Escolha APIs REST se precisar de recursos como chaves de API, limitação por cliente, validação de solicitações, integração AWS WAF ou endpoints de API privados. Escolha APIs HTTP se você não precisar dos recursos incluídos nas APIs REST.

As seções a seguir resumem os principais recursos que estão disponíveis em APIs HTTP e REST. Quando necessário, links adicionais são fornecidos para navegar entre as seções da API REST e da API HTTP do Guia do desenvolvedor do API Gateway.

Tipo de endpoint

O tipo de endpoint refere-se ao endpoint que o API Gateway cria para sua API. Para obter mais informações, consulte Tipos de endpoint da API para APIs REST no API Gateway.

Tipos de endpoint API REST API HTTP

Otimizado para borda

Sim

Não

Regional

Sim

Sim

Private

Sim

Não

Segurança

O API Gateway fornece várias maneiras de proteger sua API de determinadas ameaças, como usuários mal-intencionados ou picos de tráfego. Para saber mais, consulte Proteger as APIs REST no API Gateway e Proteger as APIs HTTP no API Gateway.

Recursos de segurança API REST API HTTP

Autenticação TLS mútua

Sim

Sim

Certificados para autenticação de back-end

Sim

Não

AWS WAF

Sim

Não

Autorização

O API Gateway oferece suporte a vários mecanismos de controle e gerenciamento de acesso à sua API. Para ter mais informações, consulte Controlar e gerenciar o acesso a APIs REST no API Gateway e Controlar e gerenciar o acesso a APIs HTTP no API Gateway.

1 É possível usar o Amazon Cognito com um Autorizador do JWT.

2 É possível usar um autorizador do Lambda para validar JWTs para APIs REST.

Gerenciamento de APIs

Escolha APIs REST se precisar de recursos de gerenciamento de API, como chaves de API e limitação de taxa por cliente. Para mais informações, consulte Distribuir as APIs REST para clientes no API Gateway, Nome de domínio personalizado para APIs REST no API Gateway e Nomes de domínio personalizados para APIs HTTP no API Gateway.

Desenvolvimento

Ao desenvolver a API do API Gateway, você decidirá uma série de características da API. Essas características dependem do caso de uso da sua API. Para obter mais informações, consulte Desenvolver APIs REST no API Gateway e Desenvolver APIs HTTP no API Gateway.

Monitorar

O API Gateway é compatível com várias opções para registrar solicitações de API e monitorar suas APIs. Para ter mais informações, consulte Monitorar APIs REST no API Gateway e Monitorar APIs HTTP no API Gateway.

Integrações

As integrações conectam sua API do API Gateway aos recursos de back-end. Para ter mais informações, consulte Integrações para APIs REST no API Gateway e Criar integrações para APIs HTTP no API Gateway.