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 アプリ ホスティング サービスの利点を活用できます。 どのサービスを使用するかは、アプリケーションをどのようにデプロイするかによって異なります。
- 静的サイト: Azure Static Web Apps を使用します。
- サーバーまたはフルスタック
- Azure App Service を使用します。
- Azure Container Apps は、コンテナ化されたアプリケーションに使用します。
- サーバーレス: Azure Functions を使用します。
- 認証: ID プラットフォームを使用して、アプリケーションに認証を追加します。
- データのクエリと変更: データ サービスを使用してデータを格納し、データ API ビルダーを利用 GraphQL を使用してデータのクエリと変更を実行します。
- データベース用 GraphQL: データ API ビルダーを使用して、データベースを GraphQL エンドポイントに自動的に変換します
- リレーショナル データ: Azure SQL Database または Azure Database for PostgreSQL を使用します。
- NoSQL データ: Azure Cosmos DB を使用します。
- 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 をビルドする方法について詳細を確認できます。