什麼是適用於 Azure 的 GraphQL?
探索在 Azure 上建置及部署 GraphQL 應用程式所需的服務和工具。 無論您是裝載現有的 GraphQL 應用程式或建立新的 GraphQL 端點,Azure 都提供資源來執行此動作,而不需要變更您的程式代碼。
瞭解如何在 Azure 上使用 GraphQL 。
- 將 GraphQL 應用程式帶到 Azure Web 應用程式裝載服務,例如靜態 Web Apps、App Service 和 Azure Functions。
- 將 GraphQL 端點建 置至現有的數據源,而不需新增 GraphQL 基礎結構。 整合微服務、將現有支援服務的呼叫結合在一起,使用 API 管理 或使用數據 API 產生器透過 GraphQL 存取資料庫。
什麼是 GraphQL?
GraphQL 是 API 的查詢語言,也是一種運行時間,可透過現有的數據滿足這些查詢。 GraphQL 提供 API 中數據的完整且可理解的描述,讓客戶端能夠確切要求所需的內容,而不需要更多內容,讓您更輕鬆地隨著時間發展 API,並啟用功能強大的開發人員工具。
GraphQL 語言支援 很廣泛,可讓您選擇選擇的語言來建置 GraphQL 應用程式。 許多客戶端連結庫和伺服器連結庫也支援 GraphQL。
將 GraphQL 應用程式帶入 Azure
當您將現有的應用程式帶到 Azure 時,請考慮下列服務及其用途:
- 裝載:您可以將現有的應用程式帶入 Azure,並利用 Azure Web 應用程式裝載服務的優點。 哪個服務取決於您部署應用程式的方式。
- 靜態網站:使用 Azure Static Web Apps。
- 伺服器或完整堆疊
- 使用 Azure App 服務。
- 針對容器化應用程式使用 Azure Container Apps 。
- 無伺服器:使用 Azure Functions。
- 驗證:使用 身分識別平臺 將驗證新增至您的應用程式。
- 查詢和變動數據:使用數據服務來儲存數據,並利用 數據 API 產生器 來使用 GraphQL 來查詢和變動數據。
- 適用於資料庫的 GraphQL:使用 資料 API 產生器 自動將資料庫轉換成 GraphQL 端點
- 關係型數據:使用 Azure SQL 資料庫 或 適用於 PostgreSQL 的 Azure 資料庫。
- NoSQL 數據:使用 Azure Cosmos DB。
- API 層:在 Azure API 管理 中使用 GraphQL API
將 GraphQL 端點建置至現有的數據源
當您將 GraphQL 端點建置至現有的數據源時,請考慮下列服務及其用途:
- 自定義 API 端點:使用 Azure API 管理,將 GraphQL 端點建置至您現有的 Azure 數據源。
- 靜態數據端點:使用靜態 Web Apps 和檔案中
staticwebapp.database.config.json
設定的data-api
端點,以建置可從靜態用戶端應用程式到現有 Azure 數據源的 GraphQL 端點。
資源
深入瞭解如何在 Azure 上建置 GraphQL 應用程式: