プロセスモデリング
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
テナント サービス (TS) は、Web要求を処理し、同期プロセスを実行します。
Sitecoreアイテムを使用してプロセスをモデル化します。Sitecoreテンプレートは、あらゆる種類のデータに対応できるように構築できます。コンテンツ エディタには、データを作成および編集するための豊富なUIが用意されています。Sitecoreアイテムを使用すると、セキュリティ、バージョン管理、ワークフロー、ローカリゼーションなどのSitecoreプラットフォーム機能を利用できます。
プロセスモデリングを設定するには、以下のコンポーネントを使用します。
-
テナント サービス エンドポイント
-
パイプライン コンテキスト ビルダー
-
レスポンスビルダー
-
一致条件
TSはData Exchange Framework (DEF) を拡張し、DEFのプロセス モデリングのほとんどを使用します。次のセクションでは、TSに付属する拡張機能についてのみ説明します。
テナント サービス エンドポイント
テナント サービス エンドポイント
テナント サービス エンドポイント (TSE) は、DEFとTSを使用してモデル化される作業単位を表し、DEFパイプラインとの暗黙的な接続があります。
Sitecoreに精通している方は、パイプラインの概念にもご存じでしょう。Sitecoreでは、パイプラインは作業単位もモデル化します。概念的には、SitecoreのパイプラインとDEFのパイプラインは同じ目的を果たします。一方、TSEは、選択したパイプラインを通じてリクエストデータをプッシュするための受信リクエストのリゾルバーです。
SitecoreパイプラインとDEFパイプラインの主な違いは、SitecoreパイプラインがSitecoreと緊密に結合されていることです。Sitecore内でのみ実行できます。
たとえば、次の処理を行うようにTSEを設計できます。
-
Sitecoreコンタクトを作成するためのCRM Contact Createdリクエスト。
-
Sitecoreアイテムを作成するためのSitecore Submit Form Triggered要求。
DEFでは、SitecoreアイテムはTSEを表します。たとえば、次の図は、Sitecore Formsの送信ボタンからの要求を処理するTSEを示しています。
TSEアイテムで選択したパイプラインはSitecoreで設定されますが、Sitecore内で実行する必要はありません。これらは、DEFテナントからのパイプラインを使用するTS内で実行されます。
パイプライン コンテキスト ビルダー
パイプライン コンテキスト ビルダー
Pipeline Context Builderコンポーネントは、要求データを適切な形式で抽出し、パイプライン コンテキストを構築し、要求からデータにコンテキストを提供するように設計されています。
パイプラインは、実行時にビルドされたパイプライン コンテキストを使用します。
レスポンスビルダー
レスポンスビルダー
Response Builderコンポーネントは、応答を表します。パイプラインステップが完了すると、結果はパイプラインコンテキストに保持されます。応答ビルダーを使用すると、各要求の応答データを提供できます。
一致条件
一致条件
TSを使用してパイプラインを実行するには、次の2つの方法があります。
-
テナント サービス エンドポイントID。
-
一致条件によって。
TSは、TSE IDまたは一致条件によって受信要求を処理します。エンドポイントIDが要求クエリで設定されていない場合、TSはTSEをループして、条件に一致する最初のエンドポイントを見つけます。これにより、リクエストヘッダーまたはコンテンツに異なるデータを持つ同じリクエストで異なるパイプラインを実行できます。
次の一致条件を使用して、エンドポイントを検索できます。
-
絶対パス
-
絶対URI
-
ヘッダー名の値
-
クエリ文字列
-
URI
