GraphQL 中文官網上線啦
造福國內開發者的又一大好事來啦,GraphQL 中文官網上線啦:
一種用於 API 的查詢語言
GraphQL 既是一種用於 API 的查詢語言也是一個滿足你資料查詢的執行時。 GraphQL 對你的 API 中的資料提供了一套易於理解的完整描述,使得客戶端能夠準確地獲得它需要的資料,而且沒有任何冗餘,也讓 API 更容易地隨著時間推移而演進,還能用於構建強大的開發者工具。
請求你所要的資料不多不少
向你的 API 發出一個 GraphQL 請求就能準確獲得你想要的資料,不多不少。 GraphQL 查詢總是返回可預測的結果。使用 GraphQL 的應用可以工作得又快又穩,因為控制資料的是應用,而不是伺服器。
獲取多個資源只用一個請求
GraphQL 查詢不僅能夠獲得資源的屬性,還能沿著資源間引用進一步查詢。典型的 REST API 請求多個資源時得載入多個 URL,而 GraphQL 可以通過一次請求就獲取你應用所需的所有資料。這樣一來,即使是比較慢的行動網路連線下,使用 GraphQL 的應用也能表現得足夠迅速。
描述所有的可能型別系統
GraphQL API 基於型別和欄位的方式進行組織,而非入口端點。你可以通過一個單一入口端點得到你所有的資料能力。GraphQL 使用型別來保證應用只請求可能的資料,還提供了清晰的輔助性錯誤資訊。應用可以使用型別,而避免編寫手動解析程式碼。
快步前進強大的開發者工具
不用離開編輯器就能準確知道你可以從 API 中請求的資料,傳送查詢之前就能高亮潛在問題,高階程式碼智慧提示。利用 API 的型別系統,GraphQL 讓你可以更簡單地構建如同GraphiQL的強大工具。
API 演進無需劃分版本
給你的 GraphQL API 新增欄位和型別而無需影響現有查詢。老舊的欄位可以廢棄,從工具中隱藏。通過使用單一演進版本,GraphQL API 使得應用始終能夠使用新的特性,並鼓勵使用更加簡潔、更好維護的服務端程式碼。
使用你現有的資料和程式碼
GraphQL 讓你的整個應用共享一套 API,而不用被限制於特定儲存引擎。GraphQL 引擎已經有多種語言實現,通過 GraphQL API 能夠更好利用你的現有資料和程式碼。你只需要為型別系統的欄位編寫函式,GraphQL 就能通過優化併發的方式來呼叫它們。
誰在使用 GraphQL?
Facebook 的移動應用從 2012 年就開始使用 GraphQL。GraphQL 規範於 2015 年開源,現已經在多種環境下可用,並被各種體量的團隊所使用。
相關連結
掘金翻譯計劃 是一個優質翻譯社群,內容覆蓋人工智慧、Android、iOS、React、前端、後端、產品、設計 等領域,讀者為熱愛新技術的新銳開發者。掘金翻譯計劃目前翻譯完成 750 餘篇文章,共有 440 餘名譯者貢獻翻譯。
掘金翻譯計劃歡迎您的加入!