次の方法で共有


GraphQL スキーマ ビューとスキーマ エクスプローラー用の Fabric API

GraphQL スキーマは、GraphQL スキーマ定義言語 (SDL) に基づいて、API で公開されるデータの形式を定義します。 これは、バックエンド実装の詳細を非表示にしながら、コンシューマーに柔軟性を提供する抽象化レイヤーです。 スキーマは、フィールドを含むオブジェクト型のコレクションに基づいています。

スキーマ ビュー

スキーマ ビューにアクセスするには、[データ開発] 画面の左下隅にある [スキーマ] を選択します。 このビューには、生成された型、フィールド、および操作を含む GraphQL SDL のテキストベースのバージョンが表示されます。

次の図は、このスキーマで使用できるオブジェクトの広範な一覧を含むスキーマ ビューの例です。

Note

スキーマ ビューは読み取り専用です。 変更できるのは、スキーマ エクスプローラー内のオブジェクトのみです。

左側のウィンドウにあるスキーマ エクスプローラーを含む API スキーマ ビュー画面のスクリーンショット。

スキーマ エクスプローラー

[スキーマ エクスプローラー]は左側のウィンドウにあり、クエリ ビューでエディターを使用する場合にも利用できます。 エクスプローラーを使用すると、使用可能な型とフィールド、および API で定義されているクエリや変更をすばやく視覚化できます。

データ ソースに接続するときに選択したオブジェクトから使用できるすべての GraphQL の種類が、スキーマ エクスプローラーの一覧に表示されます。 型は、派生元のデータ ソースの名前の下に表示されます。 次の図では、AdventureWorks SQL 分析エンドポイントの SalesOrderDetail テーブルから派生した SalesOrderDetail 型が表示されています。

SalesOrderDetail という名前のデータ ソースの例で使用できる型の展開された一覧を示す[スキーマ エクスプローラー] ウィンドウのスクリーンショット。

型に加えて、GraphQL 用の Fabric API では、公開する新しいオブジェクトのクエリと変更が自動的に生成されます。

AdventureWorks の例では、クエリの一覧を展開すると、データ ソースに対して自動的に生成されるクエリが表示されます。

[スキーマ エクスプローラー] ウィンドウのスクリーンショット。自動的に生成されたクエリの展開された一覧が表示されています。

API によって自動的に生成された変更を確認するには、スキーマ エクスプローラー ツリーで変更ノードを展開します。

[スキーマ エクスプローラー] ウィンドウのスクリーンショット。自動的に生成された変更の展開された一覧が表示されています。

スキーマ エクスプローラーを使用してオブジェクトを変更する

スキーマ エクスプローラーを使用して、API でオブジェクトを作成した後でオブジェクトを変更できます。 次の例では、AdventureWorks データベースから派生した SalesOrderDetail 型の横にある省略記号を選択します。

省略記号が選択されたスキーマ エクスプローラーのスクリーンショット。使用可能なメニュー オプションが表示されています。

TYPE では次のオプションを選択できます。

  • [スキーマの更新] - データ ソースの新しいオブジェクトでスキーマを更新できます。
  • [名前の変更] - オブジェクトの名前を変更します。 注: この変更は API スキーマにのみ影響し、派生元の元のデータ ソース オブジェクトには影響しません。
  • [スキーマから削除] - GraphQL スキーマからオブジェクトを効果的に削除して、オブジェクトを参照できないようにします。
  • [リレーションシップの管理] - リレーションシップ管理エクスペリエンスに移動します。 詳細については、「GraphQL 用 Fabric API でのリレーションシップの管理」を参照してください。
  • [プロパティ] - オブジェクトに関する追加情報を表示します。

クエリと変更を有効または無効にする

クエリと変更の有効化/無効化機能により、管理者と開発者は API のアクセスと使用状況をきめ細かく制御できます。 GraphQL スキーマ内の特定のクエリと変更を選択的にアクティブ化または非アクティブ化できます。 これにより、コードを変更したり、変更をデプロイしたりすることなく、API 機能を動的に管理できます。

スキーマ エクスプローラーのクエリと変更には、次の 2 つの追加オプションがあります。

  • 無効 - すべての要求でクエリまたは変更が実行されないようにします。 実行が試行されると、エラーが返されます。 クエリまたは変更が無効になると、スキーマの再読み込みが行われ、クエリまたは変更がスキーマ エクスプローラーで淡色表示されます。

スキーマ エクスプローラーに表示されている [クエリまたは変更の無効化] オプションのスクリーンショット。

  • 有効 - 以前に無効にしたクエリまたは変更を再度有効にします。 項目の実行は、[有効化] オプションを選択した後に実行されるスキーマの再読み込み操作の直後に使用できます。

スキーマ エクスプローラーに表示されている [変更のクエリを有効にする] オプションのスクリーンショット。

ストアド プロシージャから自動生成されたクエリまたは変更は、削除することしかできないことに注意してください。 削除したら、[データの取得] または [スキーマの更新] オプションを使用して再追加できます。