リファレンスデータクライアントAPI
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
Reference Data Client APIは、HTTPS経由でReference Data Serviceにアクセスします。これはReferenceDataHttpClientクラスで表され、IReferenceDataClientインターフェイスを実装します。
各メソッドの同期バージョンと非同期バージョンが利用可能です。たとえば、EnsureDefinitionType() やEnsureDefinitionTypeAsync()などです。
すべての例では基本的なDefinition<string,string> 定義型を使用していますが、カスタム型を作成することもできます。
Sitecoreのコンテキストで参照データ クライアントAPIを取得する
Sitecoreのコンテキストで参照データ クライアントAPIを取得する
次の例は、SitecoreコンテキストでReference Data Client APIの読み取り専用インスタンスと読み取り/書き込みインスタンスを取得する方法を示しています。
Sitecoreのコンテキストでは、設定によってサービス実装とHTTPクライアント実装のどちらを返すかが制御されます。
Sitecore以外のコンテキストで参照データ クライアントAPIを取得する
Sitecore以外のコンテキストで参照データ クライアントAPIを取得する
次の例は、非SitecoreコンテキストでReferenceDataHttpClientを構築する方法を示しています。
定義の取得
定義の取得
次の例は、定義を取得する方法を示しています。カルチャを指定しない場合は、使用可能なすべてのカルチャが返されます。
カルチャ固有の定義を取得する
次の例は、カルチャ固有の定義を取得する方法を示しています。
カルチャ不変定義の取得
次の例は、カルチャの不変式定義を取得する方法を示しています。
カルチャ不変データは、データにカルチャがあるが、そのカルチャがデータのソースによって明示的に定義されていない場合に使用されます。たとえば、外部プロバイダーは英語で都市名の一覧を提供する場合がありますが、データのカルチャを明示的に指定しません。このような場合、データはカルチャ不変条件として格納する必要があります。
定義の保存
定義の保存
次の例は、さまざまなカルチャで新しい定義を作成して保存する方法を示しています。
複数の定義の保存
複数の定義の保存
次の例は、複数の定義を保存する方法を示しています。
定義のアクティブ化
定義のアクティブ化
定義をアクティブ化するには、定義のIsActiveプロパティをtrueに設定し、定義を保存します。
特定の型ですべての定義を取得する
特定の型ですべての定義を取得する
次の例は、特定の型ごとにすべての定義を取得し、結果をページ分割する方法を示しています。