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