1. 程式人生 > >Apollo 釋出 GraphQL 平臺和 VS 程式碼擴充套件

Apollo 釋出 GraphQL 平臺和 VS 程式碼擴充套件

GraphQL背後的公司Apollo剛剛推出了其旗艦產品Apollo GraphQL 平臺,稱其為“旨在以正確方式進行 GraphQL 的公司的完整解決方案”。GraphQL 已逐漸成為現代應用程式開發的一個有用元件,大型企業都是依賴於專家來實現它。Apolloy 認為這個新平臺可以讓任何應用開發團隊輕鬆地創建出 GraphQL 系統。與該平臺釋出同時釋出的還有一個新的VS 程式碼擴充套件,它提供了使用 Apollo 開發應用程式的工具。

GraphQL 的支持者將其吹捧為古老 API 技術的現代替代品,時間追溯到 20 年前,那是些如 REST 和 SOAP 之類的技術。那些技術的“點對點”特性可能導致 API 提供者和使用者之間的緊密耦合,因為一旦要改就必須得進行協調。隨著 API 和系統的發展,它們會變得難以理解,維護成本也會很高。

在 2015 年公開發布之前,GraphQL 是 Facebook 在 2012 年內部開發的。GraphQL 支援讀取、寫入 (修改) 和訂閱資料更改 (實時更新)。開發人員使用圖形查詢語言 GraphQL 描述所需的資料和服務,並將查詢提交給 GraphQL 伺服器,而不是為應用程式中的每個螢幕使用自定義 API。伺服器解析查詢,並確定哪個後端服務可以滿足請求。引入這個額外的層允許前端和後端開發工作解耦和更高效。

到目前為止,在 GraphQL 伺服器上,編寫所有查詢解析規則都需要進行自定義系統開發。
Apollo 相信他們的新 GraphQL 平臺降低了定製開發的成本和風險,並提供了公司需要的技術來“正確地完成 GraphQL”。Apollo 的一位發言人強調了 GraphQL 在包括奧迪 (Audi) 和愛彼迎
(Airbnb)在內的公司的實現,這些公司可以更快地新增新功能,以響應新的業務計劃。

開源核心 Apollo GraphQL 平臺由 Apollo伺服器、客戶機和引擎組成。Apollo 伺服器將現有的 api 和後端轉換為 GraphQL。Apollo 客戶端幫助 web 和移動平臺將資料繫結到 UI。Apollo 引擎是 Apollo 的新 GraphQL 查詢執行閘道器。該平臺還包括一套必要的治理和管理工具,用於開發和運維大規模資料圖。Apollo GraphQL 平臺可以在現有 api 和服務之上分層,使用者可以逐步採用。該平臺有免費的社群版,以及付費的團隊版和企業版。

除了來自 Apollo 的產品,GraphQL 生態系統中還有其他開源框架和服務。由 Facebook 編寫的Relay是一個 JavaScript GraphQL 客戶機,主要關注React. Solo.io 已釋出的Sqoop (以前叫 QLoo),這是一個構建在 Gloo 和 Envoy代理之上的 GraphQL 伺服器。