GraphQLロゴGraphQL

GraphQL Foundation 2020年10月月次ニュースレター

11/12/2020発行元GraphQL Foundation

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

ワーキンググループの最新情報#

GraphQLワーキンググループは毎月会合を開き、詳細な議事録を記録しています。GraphQL技術会議の再生はYouTubeで視聴できます。

クエリの曖昧性:代替用語の議論#

GraphQLエコシステムでは、「クエリ」という用語は多義的で曖昧な場合があります。クエリ操作タイプまたはクエリ操作を指す場合もあれば、GraphQLリクエストまたは操作を含むGraphQLドキュメントを指す場合、選択セットの内容を指す場合(「クエリの再利用」など)、サーバーに情報を照会するという一般的な行為を指す動詞として使用される場合もあります。

ワーキンググループは、この曖昧さを解消する最善の方法と、今後の方針について議論しました。

スキーマ座標RFCチェックイン#

RFCが提出されました。次のアクションは、これを実際の仕様編集に変換することです。

タグ付きタイプの更新#

これは、GraphQLに追加される新しい「タグ付きタイプ」のRFCです。これは、入力ユニオンワーキンググループからのフィードバックを受けて、「@oneFieldディレクティブ」の提案に代わるものです。「タグ付きタイプ」は仮称であり、より適切な名前が見つかった場合は変更される可能性があります。

タグ付きタイプは、それぞれに関連付けられたタイプを持つ名前付きメンバーのリストを定義します(オブジェクトタイプと入力オブジェクトタイプのフィールドのように)。ただし、オブジェクトタイプと入力オブジェクトタイプとは異なり、これらのメンバーの1つだけが存在する必要があります。

タグ付きタイプの目的は、入力と出力の間で対称的なポリモーフィズムの形式をGraphQLに導入することです。出力では、一般にユニオンの代替として使用できます(違いについては以下で概説します)。インターフェースとユニオンとは異なり、同じタイプを複数回指定できます。これは、この疑似コード{greaterThan: Int} | {lessThan: Int}などのフィルターを表す場合に特に便利です。

その他のニュース…#

今後のイベント:#

  • 11月17日GraphQLコントリビューターデーは、Hasuraと提携して、コミュニティに重要な最新情報を提供し、GraphQLを使用するすべての人が、ライブチャットとオンラインブロードキャストを通じて、コアコントリビューターやさまざまなライブラリおよびフレームワークの作成者に直接アクセスできるフォーラムを提供します。
  • 12月2日Relayミートアップは、GraphQLクライアントであるRelayに関するグローバルなオンラインミートアップです。このイベントでは、@deferおよび@streamディレクティブと、それらを公式のGraphQL仕様に取り入れるべき理由についての会話が行われます。
  • 12月7〜8日GraphQL Galaxyカンファレンスは、 GraphQLに関するすべてに焦点を当てた新しいリモートカンファレンスです。
  • 11月10日のApollo Dayを見逃しましたか?Twitchで素晴らしい講演のいくつかをご覧ください。

参加する!#

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

GraphQL FoundationまたはGraphQL仕様のメンバーになることに関心のある組織は、メンバーページで詳細を確認できます。メンバーシップについて質問がある場合は、membership@graphql.orgにメールを送信してください。