GitHub GraphQL API已正式可用

jopen 7年前發布 | 17K 次閱讀 Github

GitHub GraphQL API已正式可用

英文原文: GitHub GraphQL API is Out of Early Access

GitHub GraphQL API 目前正式可用。InfoQ 采訪了 GitHub 的高級工程經理 Kyle Daigle。

GitHub 在去年的 GitHub Universe 大會上發布了 GraphQL,旨在為 GitHub API 添加更多的靈活性。GraphQL 最主要的優勢在于定義數據需求的能力,有可能使用單個調用替代多個 REST 請求。另外,GraphQL 的 schema 是強類型和自省的。

InfoQ 采訪了 GitHub 的高級工程經理 Kyle Daigle,了解有關 GraphQL 的發展和未來。

GitHub 在去年 10 月提供了 GraphQL API 的早期預覽版,到目前為止(V4)它有哪些變化?有哪些已經實現的新特性,出現了哪些新的需求,以及社區對其做出了哪些貢獻?開發者們對此有什么反應?

從去年在 GitHub Universe 上發布早期預覽版以來,開發者對新的 GraphQL API 感到非常興奮。集成商因此找到了更多高效的方式來訪問數據。我們在為 GitHub 增加新的特性時,也使用了 GraphQL API。開發者與我們的工程師使用的是相同的 API 來獲取數據,他們非常喜歡這種方式。

與此同時,GitHub 仍然沒有停止 REST API(V3)的開發工作。它們之間是如何相互堆積起來的?你認為在未來某個時刻 V3 會被廢棄嗎?

目前,我們通過觀察集成商和開發者對 GraphQL API 的使用情況來對新的 V4 API 做出改進。我們正在努力讓 GraphQL 成為 REST API 的后盾,讓 REST API 變得更強大。在接下來的幾個月,我們會在 GraphQL API 里加入更多的數據,盡可能讓它提供與 REST API 相同的數據。

現在能否對 GraphQL 在外部的使用情況做一些總結?它是如何做到更好的伸縮性、類型安全和自省的?

在大型的社區,GraphQL 被廣泛地采用。GraphQL EU 和 GraphQL 峰會成為大型的年度會議,各種規模的公司在這兩個大會上談論 GraphQL。GraphQL 可以讓集成商更快地開發功能,它的類型系統清晰地定義了 API 所能提供的功能特性。GitHub 會幫助 GraphQL 社區不斷成長,我們很高興能夠帶著我們運行第一個公開版本的經驗回過頭來幫助社區。

要更多地了解 GraphQL,可以從官方文檔教程開始。

來自: InfoQ

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!