Integrações de várias chamadas

  • Versão de lançamento: Yokohama
  • Atualizado 30 de jan. de 2025
  • 1 min. de leitura
  • Os 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 várias chamadas também deve ter recuperaData() implementado. No corpo de recuperaData(), a integração usa os métodos hasMoreData() e setNextRunParameters() fornecidos por 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 recuperaData(). Este objeto é usado para passar o estado para chamadas subsequentes para RecuperarData(). Um exemplo de caso de uso é passar um objeto que indica o número e o tamanho da página atual para um serviço web.

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

    Segue uma captura de tela de um exemplo de script de integração de várias chamadas. Estendendo no exemplo de integração de chamada única, este script demonstra como fazer chamadas para um endpoint REST que tem suporte de 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