ngraphqlは、.NETにGraphQL APIを実装するためのフレームワークです。サーバーおよびクライアント側のコンポーネントを提供します。
プロジェクトの概要、何が違うのか、そもそもなぜそれを作成したのかを以下に示します。
ngraphqlバイナリは、ナゲットパッケージのセットとして配布されます。
| パッケージ | 説明 |
|---|---|
| ngraphql | クライアントおよびサーバーコンポーネントが共有する基本クラス。 |
| ngraphql.client | GraphQLクライアント。 |
| ngraphql.server | GraphQL Serverの実装は、特定のトランスポートプロトコルに関連付けられていません。 |
| ngraphql.server.aspnetcore | ASP.NETコアスタックに基づくGRAPHQL HTTPサーバー。 |
リポジトリには、HTTPサーバー:shints.graphql.httpserverを使用したテストプロジェクトが含まれています。 Visual Studioでスタートアッププロジェクトとして直接発売できます。
Chrome StoreからChrome Extension用のGraphQL Playgroundを設置し、プロジェクトを開始します。 Webサーバーを起動し、GraphQLプレイグラウンドページを開きます。ターゲットとして次のURLを入力します:http:// localhost:55571/graphql、およびサンプルクエリを実行します: "query {ants {name decks flags abcguids}}}。テストサーバーは、抽象的なものについてGraphQL APIを実装しており、実際の意味的な意味がなくなっています。テスト目的のみです。このアプリの目的は、 GraphQLプロトコルの多くの側面をカバーする多くのタイプと方法を提供することです。
ユニットテストを実行し、そこで使用される多くのリクエスト/応答の例を確認してください。ユニットテストは、彼らが行くときに詳細なログを書きます。テストを実行し、ビンフォルダーにログファイルを見つけ、メトリックとともにGraphQLリクエストと応答の多くの例を調べます。このファイルを参照してください:UnittestSlog。
別のGithubリポジトリのスターウォーズの例も参照してください。
VITA ORMには、BookstoreサンプルアプリケーションにGraphQLサーバーを実装するサンプルプロジェクトが含まれています。とりわけ、それは(n+1)問題を、スマートなORMによって自動的に効率的に処理する方法を示しています。 book.publisherやbook.authorsなどの関連するエンティティのほとんどは、ormによって自動的にバッチロードされます。
このプロジェクトについては、Wikiページをご覧ください。
.NET標準2.0、.NET 6/8。