Gateway de API em Nuvem
Visão Geral
O gateway de API em nuvem, hospedado pela Jitterbit, lida com esses recursos de segurança do API Manager e tarefas envolvidas na aceitação e processamento API Manager API chama:
- Gestão de tráfego
- Autorização e controle de acesso
- Limitação de taxa
- Processamento de payload da API
O gateway API em nuvem é gerenciado, mantido e hospedado pelo Harmony e não requer nenhuma configuração. Recursos de segurança do API Manager são configurados no nível da API ou nível de perfil de segurança e são armazenados em cache no gateway da API, que são referenciados durante o tempo de execução da API, conforme descrito abaixo.
Arquitetura do Sistema de Gateway da API do Cloud
Este diagrama exibe a arquitetura do sistema de uma API customizada implantada usando um agente de nuvem e o gateway de API de nuvem:
-
Um consumidor de API faz uma chamada para a API localizada no gateway de API da nuvem.
-
O gateway de API da nuvem faz referência aos perfis de segurança armazenados em cache (se aplicável) e aos metadados da API para executar tarefas de autenticação e controle de acesso. Se o acesso à API for negado, o gateway da API em nuvem retornará uma resposta HTTP e um status apropriados ao consumidor da API. Se o acesso à API for concedido, a solicitação da API será roteada para o serviço de mensagens, que roteia solicitações para grupos de agentes.
-
O agente de nuvem recebe a solicitação do serviço de mensagens.
-
O agente de nuvem faz referência à operação de API especificada durante a configuração de API personalizada e aciona a operação implantada.
-
A operação responde com uma payload de API consistente com o tipo de resposta selecionado durante a configuração de API personalizada.
-
A payload da resposta da API é roteada do agente de nuvem de volta para o gateway da API da nuvem, que extrai a payload da API e define a resposta e o status HTTP finais. A resposta e o status HTTP são enviados ao consumidor da API.
Nota
A menos que a operação que está sendo acionada pela chamada de API esteja usando Armazenamento Temporário, a payload da resposta da API permanecerá no agente por no máximo dois dias. A payload da resposta da API permanecerá no gateway da API da nuvem por no máximo o tempo limite do gateway da API de 15 segundos.
-
As informações de status do tempo de execução e os logs das operações em execução são enviados ao banco de dados de logs de transações.
Nota
Os dados do consumidor não são armazenados no banco de dados de logs de transações, a menos que modo de depurar é ativado durante configuração de API personalizada.