11/12/2020発行元GraphQL Foundation
GraphQLは、開発者がAPIとクライアントサーバーの相互作用を扱う方法を再定義しました。コミュニティがGraphQLの成長と普及を促進するために懸命に取り組んでいる中、私たちは、月次GraphQL Foundationニュースレターを通じて、コミュニティの活動や議論を共有できることを嬉しく思います。
GraphQLワーキンググループは毎月会合を開き、詳細な議事録を記録しています。GraphQL技術会議の再生はYouTubeで視聴できます。
GraphQLエコシステムでは、「クエリ」という用語は多義的で曖昧な場合があります。クエリ操作タイプまたはクエリ操作を指す場合もあれば、GraphQLリクエストまたは操作を含むGraphQLドキュメントを指す場合、選択セットの内容を指す場合(「クエリの再利用」など)、サーバーに情報を照会するという一般的な行為を指す動詞として使用される場合もあります。
ワーキンググループは、この曖昧さを解消する最善の方法と、今後の方針について議論しました。
RFCが提出されました。次のアクションは、これを実際の仕様編集に変換することです。
これは、GraphQLに追加される新しい「タグ付きタイプ」のRFCです。これは、入力ユニオンワーキンググループからのフィードバックを受けて、「@oneFieldディレクティブ」の提案に代わるものです。「タグ付きタイプ」は仮称であり、より適切な名前が見つかった場合は変更される可能性があります。
タグ付きタイプは、それぞれに関連付けられたタイプを持つ名前付きメンバーのリストを定義します(オブジェクトタイプと入力オブジェクトタイプのフィールドのように)。ただし、オブジェクトタイプと入力オブジェクトタイプとは異なり、これらのメンバーの1つだけが存在する必要があります。
タグ付きタイプの目的は、入力と出力の間で対称的なポリモーフィズムの形式をGraphQLに導入することです。出力では、一般にユニオンの代替として使用できます(違いについては以下で概説します)。インターフェースとユニオンとは異なり、同じタイプを複数回指定できます。これは、この疑似コード{greaterThan: Int} | {lessThan: Int}
などのフィルターを表す場合に特に便利です。
開発者は、https://github.com/graphqlでコミュニティに参加し、プロジェクトに貢献できます。
GraphQL FoundationまたはGraphQL仕様のメンバーになることに関心のある組織は、メンバーページで詳細を確認できます。メンバーシップについて質問がある場合は、membership@graphql.orgにメールを送信してください。