GraphQL 中文官網上線啦 | 掘金翻譯計劃
造福國內開發者的又一大好事來啦,GraphQL 中文官網上線啦:
- graphql.cn
- github.com/xitu/graphql.github.io
本次翻譯由掘金翻譯計劃的譯者完成,在此感謝他們。 掘金翻譯計劃歡迎您的加入!
一種用於 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 年開源,現已經在多種環境下可用,並被各種體量的團隊所使用。
相關鏈接
- GraphQL 中文官網
- GraphQL-CN GitHub Repo
- 印記中文入口
- 掘金翻譯計劃
掘金翻譯計劃 是一個優質翻譯社區,內容覆蓋人工智慧、Android、iOS、React、前端、後端、產品、設計 等領域,讀者為熱愛新技術的新銳開發者。掘金翻譯計劃目前翻譯完成 750 余篇文章,共有 440 余名譯者貢獻翻譯。 掘金翻譯計劃歡迎您的加入!
推薦閱讀:
※Python數據分析及可視化實例之Pandas十分鐘入門
※如何評價最新發布的ECharts 4?
※亮瞎雙眼的Power BI自定義可視化圖表
※(轉)22個免費的數據可視化和分析工具推薦