Überschreiben Sie die Funktionalität „API öffnen“ für das Ereignismanagement-Thema
Die Ereignismanagement-Thema – API öffnen Ermöglicht Ihnen das Speichern von Themendatensätzen in der Tabelle „Thema“ [sn_api_notif_mgmt_topic] nach der Validierung der Themennutzlast.
Sie können die Verarbeitung eines Themendatensatzes überschreiben, indem Sie die Methoden in aktualisieren TopicAPIUtilsOOB API in TopicAPIUtils API.
Im Folgenden finden Sie die Liste der verfügbaren Methoden in dieser API und die Standardfunktionalität, die sie bereitstellen:
- TopicAPIUtilsOOB – createTopicHelper(Object topicObject, Array-Warnungen): Fügt die in übergebene Nutzlast ein Ereignismanagement-Thema – API öffnen – POST /sn_api_notif_mgmt/topic Endpunkt in der Tabelle „Thema“ [sn_api_notif_mgmt_topic].
- TopicAPIUtilsOOB – getCreateTopicSchema(): Gibt das definierte Schema für die von verwendete Nutzlast zurück Ereignismanagement-Thema – API öffnen – POST /sn_api_notif_mgmt/topic Endpunkt zum Validieren der Themennutzlast. Das Standardnutzlastschema, Konstanten.SCHEMA , Befindet sich in sn_api_notif_mgmt.Konstanten Skripteinbindung.
- TopicAPIUtilsOOB – isValidCreateTopicPayload(Objekt-topicObject, Zeichenfolgenschema, Array-Warnungen): Validiert die Nutzlast, die an übergeben wurde Ereignismanagement-Thema – API öffnen – POST /sn_api_notif_mgmt/topic Endpunkt. Diese Validierung wird für den Anforderungstext und das Schema durchgeführt.
- TopicAPIUtilsOOB – preareCreateTopicResponse(Object topicObject, String topicSysId, Array-Warnungen): Generiert die Antwort und gibt sie an zurück Ereignismanagement-Thema – API öffnen – POST /sn_api_notif_mgmt/topic Endpunktaufruf.
- TopicAPIUtilsOOB – processTopicCreation(Object topicObject): Verarbeitet die Anforderung von Ereignismanagement-Thema – API öffnen Endpunkt. Diese Methode ruft die Hilfsmethoden auf, die für die Dateneinfügung, die Schemavalidierung, die Validierung des Anforderungstexts und die Antwortorchestration erforderlich sind. Überschreiben Sie diese Methode, wenn Sie die grundlegende Verarbeitung von anpassen müssen Ereignismanagement-Thema offen – POST /sn_api_notif_mgmt/topic Anforderung. Andernfalls überschreiben Sie die einzelnen Hilfsmethoden.
- TopicAPIUtilsOOB – transformCreateTopicResponse(Object topicObject, String topicSysId): Bietet die Möglichkeit, dem an zurückgegebenen Antwortobjekt anwenderdefinierte Daten hinzuzufügen Ereignismanagement-Thema – API öffnen – POST /sn_api_notif_mgmt/topic Endpunkt.
- TopicAPIUtilsOOB – validateTopicAttributes (Objekt topicObject, Array-Details): Validiert, ob die Kombination aus Themenname, Header-query, Content-query und Namespace in übergeben wurde Ereignismanagement-Thema – API öffnen Endpunktnutzlast ist eindeutig. Der Endpunkt verwendet diese Attributkombinationen, um zu bestimmen, ob das Thema derzeit in der Tabelle „Thema“ [sn_api_notif_mgmt_topic] vorhanden ist. Die Standardimplementierung überprüft auch, ob nameAttribut, das im Standardschema der Themennutzlast als erforderlich definiert ist, ist in der übergebenen Nutzlast enthalten.
- TopicAPIUtilsOOB – validateTopicExternalId(Objekt topicObject, Array-Details): Validiert die externe Thema-ID, die im Anforderungstext von übergeben wurde Ereignismanagement-Thema – API öffnen Endpunkt. In der Basisimplementierung wird dadurch nur validiert, dass die externe ID nicht leer ist.