Mehrfachanruf-Integrationen

  • Freigeben Version: Yokohama
  • Aktualisiert 30. Januar 2025
  • 1 Minute Lesedauer
  • Integrationsskripts mit mehreren Aufrufen (oder mehreren Seiten) sind etwas komplizierter. Sie erfordern mehrere Aufrufe einer Datenquelle, um Daten abzurufen.

    Wie bei einer Einzelaufruf-Integration muss auch für eine Mehrfachaufruf-Integration die Funktion RetrieveData() implementiert sein. Im Textkörper von abrufenDaten() 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() erfolgt ein Aufruf von setNextRunParameters(), um Kontext für den nächsten Prozess bereitzustellen.

    Die Methode setNextRunParameters() akzeptiert ein einzelnes Objekt, das Kontextinformationen bereitstellt, die beim nächsten Aufruf von Abrufen von Daten verwendet werden sollen. Dieses Objekt wird verwendet, um den Status an nachfolgende Aufrufe von Abrufen von Daten () zu übergeben. Ein Beispiel-Anwendungsfall ist die Übergabe eines Objekts an einen Webservice, das die aktuelle Seitenzahl und Seitengröße angibt.

    Bei Mehrfachaufruf-Integrationen prüft jeder RetrieveData()-Aufruf zuerst die aktuellen Prozessparameter. Die Methode _getProcessParameters() wird allen VulnerabilityIntegrationBases zur Verfügung gestellt, um die vom vorherigen Prozess festgelegten Parameter abzurufen. Wenn keine Parameter vorhanden sind, weist dies darauf hin, dass es sich um den ersten Prozess handelt.

    Es folgt ein Screenshot eines Beispielskripts für die Mehrfachanruf-Integration. Dieses Skript erweitert das Beispiel für die Einzelaufruf-Integration und demonstriert die Durchführung von Aufrufen an einen REST-Endpunkt mit grundlegender Unterstützung für Paginierung. Es zeigt, wie Sie eine einzelne Seite mit Daten abrufen, erkennen, dass weitere Daten abzurufen sind, und dann dem nächsten Prozess mitteilen, welche Seite abgerufen werden soll.
    Abbildung : 1. Skript für Mehrfachanruf-Integration
    Skript für Mehrfachaufruf-Integration