Jitterbit cloud API gateway
Visão geral
O gateway de API em nuvem, hospedado pela Jitterbit, gerencia esses recursos de segurança do Gerenciador de API e as tarefas envolvidas na aceitação e processamento das chamadas de API do Gerenciador de API:
- Gerenciamento de tráfego
- Autorização e controle de acesso
- Limitação de taxa
- Processamento de carga útil da API
O gateway de API em nuvem é gerenciado, mantido e hospedado pelo Harmony e não requer nenhuma configuração. Os recursos de segurança do Gerenciador de API são configurados no nível da API ou no nível do perfil de segurança e são armazenados em cache no gateway de API, que são então referenciados durante a execução da API, conforme descrito abaixo.
Arquitetura do sistema do gateway de API em nuvem
Este diagrama exibe a arquitetura do sistema de uma API personalizada implantada usando um agente em nuvem e o gateway de API em nuvem:
-
Um consumidor de API faz uma chamada para a API localizada no gateway de API em nuvem.
-
O gateway de API em nuvem referencia os perfis de segurança armazenados em cache (se aplicável) e os metadados da API para realizar tarefas de autenticação e controle de acesso. Se o acesso à API for negado, o gateway de API em nuvem retornará uma resposta e status HTTP apropriados ao consumidor da API. Se o acesso à API for concedido, a solicitação da API é encaminhada para o serviço de mensagens, que roteia solicitações para grupos de agentes.
-
O agente em nuvem recebe a solicitação do serviço de mensagens.
-
O agente em nuvem referencia a operação da API especificada durante a configuração da API personalizada e aciona a operação implantada.
-
A operação responde com um payload de API consistente com o tipo de resposta selecionado durante a configuração da API personalizada.
-
O payload de resposta da API é roteado do agente em nuvem de volta para o gateway de API em nuvem, que extrai o payload da API e define a resposta HTTP final e o status. A resposta HTTP e o status são enviados ao consumidor da API.
Nota
A menos que a operação sendo acionada pela chamada da API esteja usando Armazenamento Temporário, o payload de resposta da API permanecerá no agente por um máximo de dois dias. O payload de resposta da API permanecerá no gateway de API em nuvem por no máximo o tempo limite do gateway de API de 15 segundos.
-
Informações de status em tempo de execução e logs de operações em execução são enviados para o 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 o modo de depuração esteja habilitado durante a configuração da API personalizada.