本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
GraphQL 和 AWS AppSync 架構
注意
本指南假設使用者具備REST架構樣式的工作知識。建議您在使用 GraphQL 和 之前,先檢閱此主題和其他前端主題 AWS AppSync。
GraphQL 是 的查詢和操作語言APIs。GraphQL 提供靈活且直覺的語法,可描述資料需求和互動。它可讓開發人員詢問確切需要什麼,並取得可預測的結果。也可讓您在單一請求中存取許多來源,減少網路呼叫次數和頻寬需求,進而節省應用程式耗用的電池壽命和CPU週期。
更新資料會隨著突變而變得簡單,讓開發人員能夠描述資料應該如何變更。GraphQL 也透過訂閱快速設定即時解決方案。所有這些功能結合強大的開發人員工具,使 GraphQL 成為管理應用程式資料的必要條件。
GraphQL 是 的替代方案REST。RESTful 架構目前是用戶端伺服器通訊最受歡迎的解決方案之一。它以 公開的資源 (資料) 概念為中心URL。這些URLs可用於透過 CRUD(建立、讀取、更新、刪除) 操作,以 GET
、 和 等HTTP方法存取POST
和操作資料DELETE
。REST的優點是學習和實作相對簡單。您可以快速設定 RESTfulAPIs來呼叫各種服務。
但是,技術變得越來越複雜。隨著應用程式、工具和服務開始為全球受眾擴展,對快速、可擴展的架構的需求至關重要。REST 處理可擴展操作時有許多缺點。如需範例,請參閱此使用案例
在以下各節中,我們將檢閱一些與 RESTful 相關的概念APIs。然後,我們將介紹 GraphQL 及其運作方式。
如需 GraphQL 的詳細資訊,以及遷移至 的好處 AWS,請參閱 GraphQL 實作的決策指南