Integrationen für mehrere Anrufe

  • Freigeben Version: Yokohama
  • Aktualisiert 30. Januar 2025
  • 1 Minute Lesedauer
  • Integrationsskripts für mehrere Aufrufe (oder mehrere Seiten) sind etwas komplizierter. Zum Abrufen von Daten sind mehrere Aufrufe einer Datenquelle erforderlich.

    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 Methoden hasMoreData() und setNextRunParameters(), die von VulnerabilityIntegrationBase bereitgestellt werden.

    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 Daten () 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 Aufruf von „retrieData()“ zuerst die aktuellen Prozessparameter. Die Methode _getProcessParameters() wird allen VulnerabilityIntegrationBase bereitgestellt, 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 durchgeführt 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 Mehrfachanrufe