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