ASP.NET Web API エンドポイントで RelayJS を使用するにはどうすればよいですか?
TL;DR;
Relayクライアント側とASP.NET Web APIエンドポイントの間にGraphQLサーバーを配置する。
Relay ドキュメントのGetting Startedページには、Relay を使用するには 2 つの追加事項が必要であることが明確に記載されています。
- GraphQL スキーマ: これはデータ モデルです。ASP.NET Web API を GraphQL スキーマにマップする必要があります。
- GraphQL サーバー: クライアント側はこのサーバーと通信します。あなたの場合、この GraphQL サーバーは ASP.NET Web API と通信します。
これの良い例は、GraphQL スキーマと Star Wars API をラップするサーバーです。
あなたの質問に関するいくつかの概念的な説明
- リレー仕様です。実際にはGraphQL Relay Specificationと呼ばれています。JavaScript に限定されません。Awesome Relayをチェックして、Relay ライブラリが既に利用可能な言語のリストを見つけてください。
- Relay と GraphQL を 2 つの側面として考えると役立ちます。
- スキーマを話すGraphQLサーバーで構成されるサーバー側。クエリとミューテーション リクエストを受け取ることができます。要求されたデータを準備して提供する方法は、バックエンド ロジックによって異なります。たとえば、公開されたデータを取得/準備するために直接使用する独自のデータベースがある場合があります。または、外部 API を使用してデータを取得/準備することもできます。GraphQL スキーマとサーバーを作成するのに役立つ JavaScript 以外の言語のライブラリがあります。Awesome GraphQLを確認してください。
- Relay ライブラリを使用したクライアント側。GraphQL サーバーと通信し、必要に応じてデータをフェッチします。