Ir para o conteúdo

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:

diagrama de implantação de API personalizada em nuvem

  1. Um consumidor de API faz uma chamada para a API localizada no gateway de API em nuvem.

  2. 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.

  3. O agente em nuvem recebe a solicitação do serviço de mensagens.

  4. O agente em nuvem referencia a operação da API especificada durante a configuração da API personalizada e aciona a operação implantada.

  5. A operação responde com um payload de API consistente com o tipo de resposta selecionado durante a configuração da API personalizada.

  6. 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.

  7. 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.