Integrationen für mehrere Anrufe

  • Freigeben Version: Zurich
  • Aktualisiert 31. Juli 2025
  • 1 Minute Lesedauer
  • Integrationsskripts für mehrere Aufrufe (oder mehrere Seiten) sind etwas komplizierter. Sie erfordern mehrere Aufrufe einer Datenquelle, um Daten abzurufen.

    Wie bei einer Einzelanruf-Integration muss für eine Integration mit mehreren Anrufen auch „retrieData()“ implementiert sein. Im Textkörper von „retrieData()“ verwendet die Integration die von VulnerabilityIntegrationBase bereitgestellten Methoden hasMoreData() und setNextRunParameters().

    Die Methode hasMoreData() akzeptiert einen einzelnen booleschen Wert, der den VulnerabilityIntegrationController anweist, weitere Prozesse einzufügen, um mehr Daten abzurufen. Bei der Übergabe von „wahr“ an hasMoreData() wird ein Aufruf von „setNextRunParameters()“ ausgeführt, um dem nächsten Prozess Kontext bereitzustellen.

    Die Methode „setNextRunParameters()“ akzeptiert ein einzelnes Objekt, das Kontextinformationen bereitstellt, die vom nächsten Aufruf zum Abrufen von Data() verwendet werden sollen. Dieses Objekt wird verwendet, um den Status an nachfolgende Aufrufe zum Abrufen von Daten () zu übergeben. Ein Beispiel für einen Anwendungsfall besteht darin, ein Objekt, das die aktuelle Seitenzahl und Seitengröße angibt, an einen Webservice zu übergeben.

    Bei Integrationen mit mehreren Aufrufen überprüft jeder aufrufbezogene Aufruf zuerst die aktuellen Prozessparameter. Die Methode _getProcessParameters() wird allen VulnerabilityIntegrationBase zur Verfügung gestellt, um die vom vorherigen Prozess festgelegten Parameter abzurufen. Wenn keine Parameter vorhanden sind, bedeutet dies, dass es sich um den ersten Prozess handelt.

    Es folgt ein Screenshot eines Beispielskripts für die Integration mehrerer Anrufe. Dieses Skript erweitert das Beispiel für die Einzelruf-Integration und demonstriert, dass Aufrufe an einen REST-Endpunkt getätigt werden, der über grundlegende Paginierungsunterstützung verfügt. Es zeigt, wie Sie eine einzelne Seite mit Daten abrufen können, erkennen, dass mehr Daten abgerufen werden müssen, und dann dem nächsten Prozess mitteilen, welche Seite abgerufen werden soll.
    Abbildung : 1. Integrationsskript für mehrere Anrufe
    Integrationsskript für mehrere Anrufe