GraphQL ロゴGraphQL

GraphQL Foundation 月刊ニュースレター 2020年9月

10/15/2020作成者GraphQL Foundation

GraphQLは、開発者がAPIやクライアント-サーバー間のインタラクションを扱う方法を再定義しました。コミュニティがGraphQLの成長と普及を促進するために尽力する中、新しい月刊GraphQL Foundationニュースレターを通じて、コミュニティの活動や議論を共有できることを嬉しく思います。

GraphQLおよび関連プロジェクトに関するすべての活動は、大小を問わず、プロジェクトの成長と成熟にとって重要であり、すでに世界最大規模のインターネット企業からも採用されています。

これらの項目の多くは、まだ議論が始まったばかりであり、いくつかはさらに進んでいます。この月刊記事の目的は、コミュニティで最も重要なことを要約して共有し、他の人が参加するのを助けることです。これらは初期の議論トピックにすぎません。毎月のWG会議中の完全な議論に関するメモについては、これらの会議メモを参照してください。

WGアップデート:#

入力の非推奨を許可する#

必須の入力を非推奨にすることを仕様で許可すべきかどうかを議論しました。懸念事項は2つあります。非推奨は実行可能であることを意図していること、およびイントロスペクションにはデフォルトで非推奨のものが含まれていないため、イントロスペクションの結果として非推奨の入力を受け取らなくなったツールが壊れる可能性があることです。

  • ケース1について: 大きな障害にはなりません。非推奨からのアクションは、スキーマから来る必要はありません (たとえば、新しいバージョン/エンドポイントに切り替えることができます)。
  • ケース2について: クライアントを壊す可能性があるため、より大きな問題です。私の提案は、非推奨であっても必須引数を返すことです。イントロスペクションは、必要ないと言っても常に必要なものを与えるべきです。

@defer/@stream#

「フィールドでのDeferをサポートしない理由」という質問に答えようとしています。その理由は、元のApollo実装がフィールドのみであったためです。調整が難しいという問題に直面しました。

クエリのクエリのクエリのクエリ:「クエリ」の曖昧さ#

この問題は、4月にGraphQL仕様およびエコシステムで使用されている「query」という用語の曖昧さに関して最初に提起されました。このタイトルだけで、リクエスト、Query型、クエリ操作、およびネストされた選択セットに言及しました。しかし、それはこの用語を使用するいくつかの方法にすぎず、GraphQLを初めて使用する人がすぐに理解することを非常に難しくする可能性があります。Benjieは用語の使用を分析し、すでにGraphQL仕様で使用されている他の用語に基づいて使用する一貫した用語セットを提案しました。これは最近のワーキンググループで議論されました。仕様PR #777を参照してください。

その他の議論トピック:#

エコシステムアップデート:#

公式のGraphQL Language Serverを使用するVscode-graphqlが、公式の参照vscode拡張機能になりました! GraphiQLと同様に、ここで新しい仕様の言語機能がすべて導入されるように努めます。発表後、30,000人の新しいユーザーを獲得しました! このブログ投稿では、すべての新機能について詳しく説明します。

その他のニュース...#

  • Dgraph Labsは、数分で動作するGraphQLバックエンドを取得するのに役立つ製品であるSlash GraphQLをリリースしました。
  • WebSocketプロトコルの新しいライブラリが作成されました。詳しくはこちらをご覧ください。
  • The Guildは、コミュニティおよびカスタムルールを使用してGraphQLスキーマと操作をリントするための新しいGraphQL-ESLintライブラリを作成しました。詳しくはこちらをご覧ください。
  • GraphQL CLI 4.1がリリースされました。新しい機能についてはこちらをご覧ください。
  • GraphQL Meshの新しいバージョンのおかげで、WebHooksをGraphQLサブスクリプションとして利用できるようになりました。詳しくはこちらをご覧ください。
  • HasuraのEnterprise GraphQL Confは、10月20〜22日に開催されます。登録する時間はまだあります
  • AWSは新しいウェビナー「GraphQL APIとAWS AppSyncを使用した最新のサーバーレスアプリケーションの構築」をリリースしました
  • GraphQL Berlin Meetupの最近の講演をご覧ください
  • GraphQL AmsterdamGraphQL Copenhagen、React GraphQL Academy、The GuildがオンラインGraphQL Meetupでコラボレーションしています。詳細はこちらをご覧ください。
  • Apolloは、GraphQL、特にApollo Clientにおけるnull可能性とエラー処理の関係を視覚化するためのインタラクティブなプレイグラウンドを提供するエラー処理ビジュアライザーツールを作成しました。

参加しましょう!#

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

GraphQL FoundationまたはGraphQL Specificationのメンバーになることに関心のある組織は、メンバーページで詳細をご覧ください。メンバーシップに関するご質問は、membership@graphql.orgまでメールでお問い合わせください。