ドメインの仕様
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
ドメインは、複数の API 定義にわたって使用されるパラメーター、応答、データ モデルなどの仕様とマッピングのライブラリです。ドメイン グループとバージョンに関連するドメイン仕様であり、特定のビジネス ケースを表します。既定では、OpenAPI はドメイン仕様の最新バージョンで動作します。
ドメインは以下で構成されます。
ドメインのプロパティ
ドメインのプロパティ
Sitecore Content Hub™ のオブジェクトには、次のプロパティが含まれます。
| プロパティ | 目的 |
|---|---|
| Name | ドメインの名前 |
| Description | ドメインの目的 |
| Enabled | ドメインの状態 |
| DomainIdentifier | ドメインの識別子 (OpenAPI のドキュメントを取得するために必要) |
| Specification | バージョン管理されたマッピングのコレクション |
ドメイン仕様
ドメイン仕様
ドメイン仕様は、統合のために Content Hub で必要な出力仕様を表します。これには以下が含まれます。
| プロパティ | 説明 |
|---|---|
| entity_views | 個別のエンティティ マッピングのコレクション |
| version | 仕様の一意の整数バージョン |
| status | ドメイン ステータス整数値:
|
ドメイン仕様の例については、M.Asset エンティティを使用したドメインのテストの例を参照してください。
EntityView
EntityView
EntityView は、オンデマンドで取得するエンティティ メンバーのサブセットを表します。これには以下が含まれます。
| プロパティ | タイプ | 目的 |
|---|---|---|
| identifier | 文字列 | 一意の識別子 (同じドメイン内で一意である必要があります)。 |
| entity_definition_name | String | 特定のエンティティ ビューに関連付けられているエンティティ定義の名前。 |
| 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 | Boolean | エンティティ作成者のユーザー名を表示するかどうかを規定します。 |
| 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 呼び出しの出力を表します。Content HubAPI は、EntityView 構成を ResourceView に変換します。
ResourceView には以下が含まれます。
| プロパティ | 目的 |
|---|---|
| properties | エンティティから抽出されたメンバー プロパティ |
| relations | エンティティから抽出されたリレーション |
| public_links | エンティティから抽出されたパブリック リンク |
| renditions | エンティティから抽出されたレンディション |
| システム プロパティ | エンティティから抽出されたシステム プロパティ |
OpenAPI クラス
OpenAPI クラス
次のクラスの図は、OpenAPI クラスを示しています。
ドメイン仕様テンプレート
ドメイン仕様テンプレート
次のテンプレートは、さまざまなタイプのドメイン コンポーネントを示す Content Hub OpenAPI 3.0 ドメイン定義の例です。