GraphQL 與架構 AWS AppSync - AWS AppSync

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

GraphQL 與架構 AWS AppSync

注意

本指南假設用戶具有 REST 架構風格的工作知識。我們建議您在使用 GraphQL 和. 之前,先檢閱此主題和AWS AppSync其他前端主題。

GraphQL 是用於 API 的查詢和操作語言。GraphQL 提供了一種靈活且直觀的語法來描述數據需求和交互。它使開發人員能夠確切地詢問所需的內容,並取回可預測的結果。它還可以在單個請求中訪問許多來源,從而減少了網絡呼叫的數量和帶寬需求,從而節省了應用程序消耗的電池壽命和 CPU 週期。

通過突變可以簡化數據的更新,從而使開發人員可以描述數據應該如何更改。GraphQL 也有助於透過訂閱快速設定即時解決方案。所有這些功能結合,再加上強大的開發人員工具,使 GraphQL 對於管理應用程式資料至關重要。

GraphQL 是其餘的替代方案。RESTful 架構目前是用於客戶端-服務器通信的比較流行的解決方案之一。它以 URL 公開的資源(數據)的概念為中心。這些 URL 可以用來訪問和通過 CRUD(創建,讀取,更新,刪除)在 HTTP 方法的形式GET,如POST,和DELETE操作數據。REST 的優點是學習和實施相對簡單。您可以快速設定 RESTful API 來呼叫廣泛的服務。

但是,技術變得越來越複雜。隨著應用程式、工具和服務開始為全球使用者擴充,對快速、可擴充架構的需求非常重要。REST 在處理可擴展操作時存在許多缺點。請參閱此使用案例以取得範例。

在下面的章節中,我們將回顧一些圍繞 RESTful API 的概念。然後,我們將介紹 GraphQL 及其工作原理。

如需 GraphQL 以及移轉至的好處的詳細資訊AWS,請參閱 GraphQL 實作的決策指南