GraphQL スキーマは、GraphQL スキーマ定義言語 (SDL) に基づいて、API で公開されるデータの形式を定義します。 バックエンド実装の詳細を非表示にしながら、コンシューマーに柔軟性を提供します。 スキーマは、フィールドを含むオブジェクト型のコレクションを使用します。
スキーマ ビュー
データ開発画面の左下隅にある [スキーマ ] を選択して、スキーマ ビューにアクセスします。 このビューには、生成された型、フィールド、および操作を含む GraphQL SDL のテキストベースのバージョンが表示されます。
次の図は、このスキーマで使用できるオブジェクトの一覧を含むスキーマ ビューの例を示しています。
Note
スキーマ ビューは読み取り専用です。 スキーマ エクスプローラーでのみオブジェクトを変更します。
スキーマ エクスプローラー
スキーマ エクスプローラーは左側のペインにあり、クエリ ビューでエディターを使用する場合にも使用できます。 エクスプローラーを使用すると、使用可能な型とフィールド、および API で定義されているクエリや変更をすばやく視覚化できます。
データ ソースに接続するときに選択したオブジェクトから使用できるすべての GraphQL の種類が、スキーマ エクスプローラーの一覧に表示されます。 型は、派生元のデータ ソースの名前の下に表示されます。 次の図は、AdventureWorks SQL 分析エンドポイントの SalesOrderDetail テーブルから派生した SalesOrderDetail 型を示しています。
種類に加えて、GraphQL 用の Fabric API では、公開する新しいオブジェクトのクエリと変更が自動的に生成されます。
AdventureWorks の例では、クエリの一覧を展開すると、データ ソースに対して自動的に生成されるクエリが表示されます。
スキーマ エクスプローラー ツリーの変更ノードを展開して、API によって自動的に生成される変更を確認します。
スキーマ エクスプローラーを使用してオブジェクトを変更する
スキーマ エクスプローラーを使用して、API でオブジェクトを作成した後でオブジェクトを変更できます。 次の例では、AdventureWorks データベースから派生した SalesOrderDetail 型の横にある省略記号を選択します。
TYPE では次のオプションを選択できます。
スキーマの更新 - データ ソースの新しいオブジェクトを使用してスキーマを更新できます。
[名前の変更] - オブジェクトの名前を変更します。 この変更は API スキーマ にのみ 影響し、派生元の元のデータ ソース オブジェクトには影響しません。
[スキーマから削除 ] - GraphQL スキーマからオブジェクトを削除するため、参照できなくなります。
リレーションシップの管理 - リレーションシップ管理エクスペリエンスを開きます。 詳細については、「GraphQL 用 Fabric API でのリレーションシップの管理」を参照してください。
[プロパティ] - オブジェクトに関する追加情報を表示します。
クエリと変更を有効または無効にする
クエリと変更の有効化または無効化機能により、管理者と開発者は API のアクセスと使用状況をきめ細かく制御できます。 GraphQL スキーマ内の特定のクエリと変更を選択的にアクティブ化または非アクティブ化できます。 これにより、コードを変更したり、変更をデプロイしたりすることなく、API 機能を動的に管理できます。
スキーマ エクスプローラーのクエリと変更には、他に 2 つのオプションがあります。
- 無効: 要求でクエリまたは変更が実行されないようにします。 実行が試行されると、エラーが返されます。 クエリまたは変更を無効にすると、スキーマの再読み込みが行われ、クエリまたは変更がスキーマ エクスプローラーで淡色表示されます。
- 有効: 以前に無効にしたクエリまたは変更を再度有効にすることができます。 クエリまたは変更は、[ 有効] オプションを選択したときに発生するスキーマの再読み込み操作の直後に使用できます。
ストアド プロシージャから自動生成されたクエリまたは変更は、削除することしかできません。 削除後は、[ データの取得 ] または [ スキーマの更新 ] オプションを使用して読み取ることができます。
関連するコンテンツ
- GraphQL 用 Fabric API エディターの詳細を確認します。