1. Cloud development

GraphQLスキーマ

日本語翻訳に関する免責事項

このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。

スキーマはデータの整理や構造化の仕組みを表します。内容から入力されるフィールドを持つタイプの階層を定義します。スキーマはまた、クライアントがデータグラフに対して実行可能なクエリを正確に指定します。

!重要GraphQLスキーマを生成する際に問題を避けるために、プロパティ名にアンダースコアを使用しないでください。アンダースコアは削除されてしまうためです。

!注プレビューAPIおよびDelivery APIはミューテーションをサポートしていません。

GraphQLを使って利用可能なデータ型を検証するには、__schemaフィールドにクエリを行えます。このフィールドは常に検索のルート型で利用可能です。

スキーマに存在するすべての型を表示するには、以下のコマンドを実行します:

{ __schema { types { name } } }

また、GraphQL IDEの右側にあるSCHEMAタブからスキーマにアクセスすることもできます。スキーマはSCHEMAタブの**「DOWNLOAD**」ボタンをクリックしてダウンロードできます。

!注ほとんどのGraphQL IDEは、開発者に追加ツール(オートコンプリートなど)を提供し、スキーマに関する情報を表示するためにスキーマに対して内省クエリを実行します。

種類

GraphQLのタイプは、エンティティ定義がGraphQLでどのようにマッピングされているかを示しています。利用可能なタイプはスキーマによって異なります。

スカラータイプ

スカラータイプ は、常に具体的なデータに解決される基本的なデータタイプです。Sitecore Content Hubには、以下のデフォルトのスカラータイプが含まれています。

スカラー型

概要

Int

署名付き32ビット整数。

Float

署名付きの二精度浮動小数点の値です。

String

UTF-8文字シーケンスです。

Boolean

真値偽値か。

ID ( 文字列としてシリアル化)

オブジェクトの取得に使われる、またはキャッシュの鍵として使われる一意の識別子です。文字列としてシリアライズされていますが、IDは人間が読みやすいものではありません。

Content Hubには以下のカスタムスカラーデータタイプも含まれています。

スカラー型

概要

MultiplierPath

有効なGraphQL乗算パス文字列。

DateTime

2021年1月19日T17の日付時刻:33:00.000Z形式。

Long

非常に大きな数を格納するための拡張容量変数です。

Decimal

十進変数は96ビット(12バイト)の符号なし整数として格納され、スケーリング係数と小数が正か負かを示す値が加わります。

オブジェクトタイプ

GraphQLスキーマで定義するほとんどの型は オブジェクト型です。オブジェクトタイプはフィールドを持ち、それぞれがスカラー型または他のオブジェクト型のいずれかです。Content Hubの場合、公開可能なエンティティ定義ごとにGraphQLスキーマ内に複数の型があります。生成される型は、単一クエリタイプ、allクエリタイプ、where節を書く述語タイプ、または単一のリターンタイプなどを挙げることができます。これらのタイプのフィールドはエンティティ定義のフィールドに基づいて生成されます。IDE内のDOCSタブにはオブジェクトタイプに関する詳細情報が含まれています。

この記事を改善するための提案がある場合は、 お知らせください!