GraphQL LogoGraphQL

GraphQL 基金會月刊 2020 年 8 月

9/11/2020 by GraphQL 基金會

GraphQL 重新定義了開發人員如何使用 API 和客戶端伺服器互動。隨著社群努力促進 GraphQL 的成長和採用,我們很興奮能透過新的 GraphQL 基金會月刊分享社群的工作和討論。

所有關於 GraphQL 和相關專案的工作,無論大小,都對專案的成長和成熟很重要,而這個專案已經獲得許多全球最大的網路規模公司採用。

其中許多項目才剛開始討論,而有些則已經進行得更深入。這個月度貼文的目標是總結並分享社群最關注的事項,並協助其他人參與其中。這些只是初步的討論主題。如需每月工作小組通話中完整討論的筆記,請參閱這些 通話筆記

更新#

GraphQL over WebSocket 更新、現有問題和安全性影響#

此討論主題建議採用以下兩個安全性關鍵項目,並略過 onConnect 事件。並可能從頭開始使用完整的 RFC 重寫 WebSocket 協定

標記型 RFC#

這是要新增至 GraphQL 的新「標記」型 RFC,以協助解決輸入多態性功能差距。最初建議為 @oneField 指令,標記型已演變為類型系統中的全新類型,目前是輸入聯合工作小組的主要提案。

標記型定義一個命名成員欄位清單,每個欄位都有一個關聯類型(例如物件和輸入物件類型中的欄位);但規定這些欄位中必須只有一個存在(不多不少)。根據成員欄位的類型,標記型可能適用於輸入、輸出或兩者,這已證明頗具爭議性;標記型在發布前可能只限於輸入。標記型最近在 8 月引入 GraphQL 工作小組,並在預計於 10 月或 11 月與工作小組更新之前進行回饋和修訂。

如果您有輸入多態的用例,請看看 - 非常歡迎回饋。

標準化欄位座標的命名#

此 PR 提出了以下 2 個 RFC

  1. 將欄位座標的命名和定義形式化(如 #735 中所討論)
  2. 將查詢文件中的欄位節點(及其清單)序列化為欄位座標的方式形式化

新增 DocumentNode 和 Source 的泛型以允許 TypeScript 型別推論#

@dotansimha 來自 The Guild 最近實作了一個改良版的 DocumentNode,稱為 TypedDocumentNode,允許結果型別和變數型別的型別泛型,並將其貢獻給 graphql-js。

此改良版允許 TypeScript 在使用符合簽章的物件時自動推論型別。

你可以閱讀他的部落格文章,進一步了解相關資訊。

其他新聞#

參與#

開發人員可以在 https://github.com/graphql 參與社群並為專案做出貢獻。

有興趣成為 GraphQL 基金會或 GraphQL 規範成員的組織,可以在我們的 成員頁面 上了解更多資訊。如果您對會員資格有任何疑問,請發送電子郵件至 membership@graphql.org