ドメインの仕様
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
ドメインは、複数の API 定義にわたって使用されるパラメーター、応答、データ モデルなどの仕様とマッピングのライブラリです。
ドメインは、独自のビジネス ケースを表します。 ドメインは、関連するドメインの仕様をグループ化してバージョン管理します。既定では、OpenAPI は最新バージョンのドメイン仕様で動作します。
ドメインは以下で構成されます。
ドメインのプロパティ
ドメインのプロパティ
Sitecore Content Hub™ の OpenAPI ドメインには、次のプロパティが含まれています。
| プロパティ | 目的 |
|---|---|
| 名前 | ドメインの名前 |
| 説明 | ドメインの目的 |
| 有効 | ドメインの状態 |
| DomainIdentifier | ドメインの識別子 (OpenAPI ドキュメントを取得するために必要) |
| Specification | バージョン管理されたマッピングのコレクション |
ドメイン仕様
ドメイン仕様
ドメイン仕様は、統合のために Sitecore Content Hub™ で必要な出力仕様を表します。 これには以下が含まれます。
| プロパティ | 目的 |
|---|---|
| entity_views | 個別のエンティティ マッピングのコレクション |
| version | 仕様の一意の整数バージョン |
| status | ドメイン ステータス整数値:
|
ドメイン仕様の例については、M.Asset エンティティを使用したドメインのテストの例を参照してください。
EntityView
EntityView
EntityView は、オンデマンドで取得するエンティティ メンバーのサブセットを表します。 これには以下が含まれます。
| プロパティ | 型 | 目的 |
|---|---|---|
| identifier | 文字列 | 一意の識別子 (同じドメイン内で一意である必要があります)。 |
| entity_definition_name | 文字列 | 特定のエンティティ ビューに関連付けられているコンテンツ ハブ エンティティ定義の名前。 |
| related_paths | オブジェクト | 関連するパスを表示するかどうかを規定します。 |
| public_links | Boolean | パブリック リンクを表示するかどうかを規定します。 |
| display_name | Boolean | 表示名を表示するかどうかを規定します。 |
| languages | 配列 | 含めるカルチャを規定します。 |
| properties | 配列 | 含めるプロパティを規定します。 |
| relations | RelationView 要素のリスト | 含めるリレーションを規定します。 |
| システム プロパティ | SystemPropertiesView オブジェクト | 含めるシステム プロパティを規定します。 |
| renditions | RenditionViewオブジェクトのリスト | 含めるレンディションを規定します。 |
RelationView
RelationView
RelationView は、リレーション定義に基づいてオンデマンドでフェッチするエンティティ メンバーのサブセットを表します。 これには以下が含まれます。
| プロパティ | 目的 |
|---|---|
| relation_name | リレーションの名前。 これは、リレーションを解決するために使用されます。 |
| view | EntityView: 関連エンティティのビュー。 |
| role | リレーションのロール。 これは整数です [0:子、1:親]。 |
SystemPropertiesView
SystemPropertiesView
SystemPropertiesView は、抽出するエンティティのシステム プロパティのサブセットを表します。 これには以下が含まれます。
| プロパティ | 型 | 目的 |
|---|---|---|
| created_by | ブール値 | エンティティ作成者のユーザー名を表示するかどうかを規定します。 |
| created_on | DateTime | 作成の日付と時刻の表示方法を規定します。 |
| id | Boolean | ID を表示するかどうかを規定します。 |
| identifier | Boolean | 識別子を表示するかどうかを規定します。 |
| modified_by | Boolean | エンティティ変更者のユーザー名を表示するかどうかを規定します。 |
| modified_on | DateTime | 変更の日付と時刻の表示方法を規定します。 |
| version | Boolean | エンティティのバージョンを表示するかどうかを規定します。 |
RenditionView
RenditionView
RenditionView は、抽出するエンティティからのレンディションのサブセットを表します。 これには以下が含まれます。
| プロパティ | 目的 |
|---|---|
| rendition_link_name | 例: プレビュー、サムネイル、メタデータ、またはカスタム レンディション |
ResourceView
ResourceView
ResourceView は、OpenAPI 呼び出しの出力を表します。 EntityView 設定は、Sitecore Content Hub™API によって ResourceView に変換されます。
ResourceView には以下が含まれます。
| プロパティ | 目的 |
|---|---|
| properties | エンティティから抽出されたメンバー プロパティ |
| relations | エンティティから抽出されたリレーション |
| public_links | エンティティから抽出されたパブリック リンク |
| renditions | エンティティから抽出されたレンディション |
| システム プロパティ | エンティティから抽出されたシステム プロパティ |
OpenAPI クラス
OpenAPI クラス
次の図は、OpenAPI クラスを表しています。
ドメイン仕様テンプレート
ドメイン仕様テンプレート
次のテンプレートは、さまざまなタイプのドメイン コンポーネントを示す Sitecore Content Hub™ OpenAPI 3.0 ドメイン定義の例です。