イベント管理トピックオープン API 機能の上書き
イベント管理トピックオープン API を使用すると、トピックペイロードを検証した後にトピックレコードをトピック [sn_api_notif_mgmt_topic] テーブルに保存できます。
TopicAPIUtils API の TopicAPIUtilsOOB API のメソッドを更新することで、トピックレコードの処理を上書きできます。
この API 内で使用可能なメソッドと、それらが提供するデフォルトの機能のリストを次に示します。
- TopicAPIUtilsOOB - createTopicHelper(オブジェクト、topicObject、配列、警告): イベント管理トピックオープン API - POST /sn_api_notif_mgmt/topic エンドポイントで渡されたペイロードをトピック [sn_api_notif_mgmt_topic] テーブルに挿入します。
- TopicAPIUtilsOOB:getCreateTopicSchema():トピックペイロードを検証するために イベント管理トピックオープン API - POST /sn_api_notif_mgmt/topic エンドポイントで使用されるペイロードの定義済みスキーマを返します。既定のペイロード スキーマである Constants.SCHEMA は、 sn_api_notif_mgmtにあります。定数スクリプト インクルード。
- TopicAPIUtilsOOB - isValidCreateTopicPayload(オブジェクト topicObject, 文字列スキーマ, アレイ警告): イベント管理トピックオープン API - POST /sn_api_notif_mgmt/topic エンドポイントに渡されたペイロードを検証します。この検証は、要求本文とスキーマに対して実行されます。
- TopicAPIUtilsOOB - prepareCreateTopicResponse(オブジェクト topicObject, 文字列 topicSysId, 配列 warnings): イベント管理トピックオープン API - POST /sn_api_notif_mgmt/topic エンドポイント呼び出しへの応答を生成して返します。
- TopicAPIUtilsOOB - processTopicCreation(オブジェクト topicObject): イベント管理トピックオープン API エンドポイントによって行われた要求を処理します。このメソッドは、データの挿入、スキーマ検証、要求本文の検証、および応答オーケストレーションに必要なヘルパー メソッドを呼び出します。イベント管理トピックを開く - POST /sn_api_notif_mgmt/topic要求の基本処理をカスタマイズする必要がある場合は、このメソッドを上書きします。それ以外の場合は、個々のヘルパー メソッドをオーバーライドします。
- TopicAPIUtilsOOB - transformCreateTopicResponse(オブジェクト topicObject, 文字列 topicSysId): イベント管理トピックオープン API - POST /sn_api_notif_mgmt/topic エンドポイントに返される応答オブジェクトにカスタムデータを追加する機能を提供します。
- TopicAPIUtilsOOB:validateTopicAttributes(オブジェクト、topicObject、配列 details): イベント管理トピックオープン API エンドポイントペイロードで渡されたトピック名、ヘッダーとクエリ、コンテンツとクエリ、および名前空間の組み合わせが一意かどうかを検証します。エンドポイントは、この属性の組み合わせを使用して、トピック [sn_api_notif_mgmt_topic] テーブルにトピックが現在存在するかどうかを判断します。デフォルトの実装では、デフォルトのトピックペイロードスキーマで必須として定義されている name 属性が、渡されるペイロードに含まれているかどうかもチェックします。
- TopicAPIUtilsOOB - validateTopicExternalId(オブジェクト topicObject, 配列 details): イベント管理トピックオープン API エンドポイントの要求本文で渡されたトピック外部 ID を検証します。基本実装では、外部 ID が空でないことが検証されるだけです。