次の方法で共有


Azure 用 GraphQL とは

Azure で GraphQL アプリケーションをビルドしてデプロイするために必要なサービスとツールについて説明します。 既存の GraphQL アプリケーションをホストする場合でも、新しい GraphQL エンドポイントを作成する場合でも、Azure には、コードを変更せずにそれを実行できるリソースが用意されています。

Azure で GraphQL を使用する方法について説明します。

  • GraphQL アプリケーションを Static Web Apps、App Service、Azure Functions などの Azure Web アプリ ホスティング サービスに取り込みます
  • GraphQL インフラストラクチャを追加せずに GraphQL エンドポイントを既存のデータ ソースにビルドします。 マイクロサービスを統合し、API Management を使用して既存のバックアップされたサービスへの呼び出しを結合するか、データ API ビルダーを使用して GraphQL 経由でデータベースにアクセスします。

GraphQL とは何か?

GraphQL は、API 用のクエリ言語であり、既存のデータでそれらのクエリを実行するためのランタイムです。 GraphQL により、API 内のデータの完全でわかりやすい説明が提供され、必要なものだけを厳密に要求する機能がクライアントに提供され、時間をかけて API を簡単に進化させることができ、強力な開発者ツールが可能になります。

GraphQL 言語のサポートは幅広く、GraphQL アプリケーションをビルドするのに適した言語を選択できます。 GraphQL は、多くのクライアント ライブラリサーバー ライブラリでもサポートされています。

GraphQL アプリケーションを Azure に取り込む

既存のアプリケーションを Azure に取り込む場合は、次のサービスとその用途を検討してください。

  • ホスティング: 既存のアプリケーションを Azure に取り込むと、Azure の Web アプリ ホスティング サービスの利点を活用できます。 どのサービスを使用するかは、アプリケーションをどのようにデプロイするかによって異なります。
  • 認証: ID プラットフォームを使用して、アプリケーションに認証を追加します。
  • データのクエリと変更: データ サービスを使用してデータを格納し、データ API ビルダーを利用 GraphQL を使用してデータのクエリと変更を実行します。
  • API レイヤー: Azure API Management で GraphQL API を使用します

既存のデータ ソースに対して GraphQL エンドポイントをビルドする

既存のデータ ソースに対して GraphQL エンドポイントをビルドする場合は、次のサービスとその用途を検討してください。

  • カスタム API エンドポイント: Azure API Management を使用して、既存の Azure データ ソースに対して GraphQL エンドポイントをビルドします。
  • 静的データ エンドポイント: Static Web Apps と、staticwebapp.database.config.json ファイルで構成された data-api エンドポイントを使用して、静的クライアント アプリから既存の Azure データ ソースに使用できる GraphQL エンドポイントを構築します。

リソース

Azure で GraphQL をビルドする方法について詳細を確認できます。