Integrações de várias chamadas

  • Versão de lançamento: Zurich
  • Atualizado 31 de jul. de 2025
  • 1 min. de leitura
  • Scripts de integração de várias chamadas (ou várias páginas) são um pouco mais complicados. Eles exigem várias chamadas para uma fonte de dados para recuperar dados.

    Como uma integração de chamada única, uma integração de chamada múltipla também deve ter retrieveData() implementado. No corpo de retrieveData(), a integração usa os métodos hasMoreData() e setNextRunParameters() fornecidos pelo VulnerabilityIntegrationBase.

    O método hasMoreData() aceita um único booliano que instrui o VulnerabilityIntegrationController a inserir mais processos para extrair mais dados. Ao passar verdadeiro para hasMoreData(), uma chamada para setNextRunParameters() é feita para fornecer contexto para o próximo processo.

    O método setNextRunParameters() aceita um único objeto que fornece informações de contexto a serem usadas pela próxima chamada para retrieveData(). Este objeto é usado para passar estado para chamadas subsequentes para retrieveData(). Um exemplo de caso de uso é passar um objeto que indica o número da página atual e o tamanho da página para um serviço web.

    Para integrações de várias chamadas, cada chamada de retrieveData() verifica primeiro os parâmetros do processo atual. O método _getProcessParameters() é fornecido a todas as VulnerabilityIntegrationBase como uma conveniência para obter os parâmetros definidos pelo processo anterior. Se não houver parâmetros, isso indicaria que é o primeiro processo.

    Uma captura de tela de um exemplo de script de integração de várias chamadas é exibida a seguir. Estendendo o exemplo de integração de chamada única, este script demonstra como fazer chamadas para um endpoint REST que tem suporte a paginação básica. Ele mostra como você pode obter uma única página de dados, reconhecer que há mais dados para recuperar e informar ao próximo processo qual página recuperar.
    Figura 1. Script de integração de várias chamadas
    Script de integração de várias chamadas