9/11/2020作成者GraphQL Foundation
GraphQLは、開発者がAPIやクライアント-サーバー間のやり取りを扱う方法を再定義しました。コミュニティがGraphQLの成長と普及を促進するために尽力している中、新しい月刊GraphQL Foundationニュースレターを通じて、コミュニティの活動や議論を共有できることを嬉しく思います。
GraphQLおよび関連プロジェクトに関する大小すべての取り組みは、プロジェクトの成長と成熟にとって重要であり、すでに世界最大規模のインターネット企業から採用されています。
これらの項目の多くは、まだ初期段階の議論に過ぎませんが、さらに進んでいるものもあります。この月刊投稿の目的は、コミュニティで最も重要なことを要約して共有し、他の人が参加できるようにすることです。これらはあくまで初期の議論トピックです。毎月のWG会議での議論の詳細については、こちらの会議メモを参照してください。
この議論トピックでは、セキュリティとonConnectイベントのバイパスという2つの重要な項目に取り組み、必要であれば、WebSocketプロトコルをRFCに基づいて最初から書き直すことを提案しています。
これは、入力ポリモーフィズム機能のギャップに対処するために、GraphQLに追加される新しい「Tagged」型のRFCです。当初は@oneFieldディレクティブとして提案されていましたが、Tagged型は型システム内のまったく新しい型へと進化しており、現在、Input Unionsワーキンググループからの主要な提案となっています。
Tagged型は、名前付きメンバーフィールドのリストを定義し、それぞれに関連付けられた型(Object型とInput Object型のフィールドと同様)を持ちます。ただし、これらのフィールドのうち正確に1つだけが存在する必要があります(過不足なし)。メンバーフィールドの型に応じて、Tagged型は入力、出力、またはその両方に適切である可能性がありますが、これは非常に議論の余地があります。リリース前に、Tagged型を入力のみにスコープする可能性があります。Tagged型は、8月にGraphQLワーキンググループに最近導入され、10月または11月にワーキンググループによる更新が予定される前に、フィードバックと修正を受けています。
入力ポリモーフィズムのユースケースをお持ちの場合は、ぜひご覧ください。フィードバックをお待ちしております。
このPRは、次の2つのRFCを提案しています。
@dotansimha(The Guild)は最近、TypedDocumentNodeと呼ばれる、DocumentNodeの改善版を実装しました。これにより、結果型と変数型に対して型ジェネリクスを使用でき、graphql-jsに貢献しました。
この改善版では、署名に一致するオブジェクトが使用されると、TypeScriptが自動的に型を推論できます。
彼のブログ投稿を読むことで詳細を知ることができます。
@deferer & @stream
で大きな進歩を遂げました。詳細については、GraphQL Summitでの彼らの講演をご覧ください。開発者は、コミュニティに参加し、https://github.com/graphqlでプロジェクトに貢献できます。
GraphQL FoundationまたはGraphQL Specificationのメンバーになることに興味がある組織は、メンバーページで詳細を確認できます。メンバーシップについてご不明な点がございましたら、membership@graphql.orgまでメールでお問い合わせください。