GraphQL ロゴGraphQL

GraphQL Foundation 月例ニュースレター 2021年6月

6/30/2021発行GraphQL Foundation

GraphQL Foundation 月例ニュースレター 2021#

GraphQL は、開発者がAPIとクライアントサーバー間のインタラクションを扱う方法を再定義しました。そして、コミュニティがGraphQLの成長と採用を促進するために懸命に取り組んでいる中、私たちはコミュニティの活動と議論を毎月のGraphQL Foundationニュースレターを通じて共有できることを嬉しく思っています。

GraphQLは2020年に新たな高みに達し、2021年もその急成長を続ける準備ができています。このプロジェクトへのご参加とGraphQL Foundationへのご支援に改めて感謝申し上げます。私たちは、もう1年、生産性の高い年になることを楽しみにしています。!

ワーキンググループのアップデート#

GraphQL Foundation マーケティング委員会#

新しく設立されたGraphQL Foundation マーケティング委員会は、Foundationプロジェクトを支援するためのマーケティング活動を調整する責任を負っています。彼らは定期的に会合を開き、Foundationとコミュニティメンバーからの参加を歓迎しています。

会議の議題と議事録は公開されており、meetings/でご覧いただけます。通常は月の第4木曜日午前9時(PT)に会合を開催しています。定期的な招待状に追加するには、operations@graphql.orgまでご連絡ください。

GraphQL仕様の次期バージョンのリリース計画#

次のリリースは最終レビュー段階にあり、まもなくリリースされる予定です。リリースの詳細については後日発表します。

スキーマ座標のアップデート#

WGは、スキーマ座標の使用方法(例:スキーマ座標を使用することで何が改善できるか、ドラフトから承認に進むためのサポートを探しています)を評価しています。

完全なUnicodeサポート#

WGは、このイテレーションを提案からドラフトに進めるためのサポートを求めています。特に、完全なUnicodeは既にサポートされていますが、明示的なテストはありません。

追加される新しいコードは、サロゲートペアの検証のみです。現在の実装では、無効なサロゲートペアが許可されています。

フラグメント引数RFC#

過去5年以上、Relayは@argumentsディレクティブを持っていますが、これは仕様に準拠していません。ある意味、Relayは*デュアルGraphQLクライアント*です。クライアント上にローカルに利用可能なデータを解決するために使用されるRelay構文と、外部ソース(別名「サーバー」)からデータを解決するために使用される仕様に準拠した構文にコンパイルされる構文があります。この構文は、Relay固有のリゾルバーが動作する「ローカル」データのグラフを水和します。

これは、Relayが操作で定義された知識から解放されたユーザーが記述したフラグメントを持つことができることを意味します。Relayのフラグメントには、引数を解決するために使用される、操作レベルでは決して定義されなかった変数値を提供できます。

@defer/@streamに関する円卓会議#

長く有益な会話をこちらで読むか、YouTubeでこちらでご覧ください。

graphql-jsのTypeScript移行に関するアップデート#

ワーキンググループは、graphql-jsの可能な限り多くの部分をTypeScriptに変換します。これは、デフォルト値やその他の変更のために、いくつかの破壊的変更が必要になる可能性があります。目標の1つは、可読性も高めることであるため、TypeScript移行と同時にこれらの破壊的変更をリリースする可能性があります。

デフォルト値の強制RFC#

WGは数週間かけてデフォルト値の変更をGraphQL Rubyに統合する作業を行い、その結果、いくつかのアーキテクチャに関する議論とバグレポートがいくつか発生しました。

用語集RFC#

このRFCの目的は、特にクエリの意味が複数ある後の明確さと精度を高めることです。WGはまず用語を定義し、その後、付録への抽出を再検討します。

クエリレベルのnull許容性RFC#

YelpやNetflixなど多くの企業で使用されているこの提案では、null以外の指定子(!)を含めることができるクエリを許可し、nullを返す場合は、標準的なGraphQLエラーバブリングに従ってエスカレートすることを示します。

その他のニュース…#

今後のイベント#

参加してみましょう!#

開発者は、コミュニティに参加し、https://github.com/graphqlでプロジェクトに貢献できます。

GraphQL FoundationまたはGraphQL仕様のメンバーになりたい組織は、当社のメンバーページで詳細を確認できます。メンバーシップに関するご質問は、membership@graphql.orgまでメールでお問い合わせください。