0

RelayJSのドキュメントによると、RelayJS は node.js を GraphQL サーバーとして使用できますが、ASP.NET Web サービスは使用できません。

ASP.NET Web API エンドポイントで RelayJS を使用するにはどうすればよいですか?

4

1 に答える 1

1

ASP.NET Web API エンドポイントで RelayJS を使用するにはどうすればよいですか?

TL;DR;

Relayクライアント側とASP.NET Web APIエンドポイントの間にGraphQLサーバーを配置する。


Relay ドキュメントのGetting Startedページには、Relay を使用するには 2 つの追加事項が必要であることが明確に記載されています。

  1. GraphQL スキーマ: これはデータ モデルです。ASP.NET Web API を GraphQL スキーマにマップする必要があります。
  2. GraphQL サーバー: クライアント側はこのサーバーと通信します。あなたの場合、この GraphQL サーバーは ASP.NET Web API と通信します。

これの良い例は、GraphQL スキーマと Star Wars API をラップするサーバーです。


あなたの質問に関するいくつかの概念的な説明

  1. リレー仕様です。実際にはGraphQL Relay Specificationと呼ばれています。JavaScript に限定されません。Awesome Relayをチェックして、Relay ライブラリが既に利用可能な言語のリストを見つけてください。
  2. Relay と GraphQL を 2 つの側面として考えると役立ちます。
    • スキーマを話すGraphQLサーバーで構成されるサーバー側。クエリとミューテーション リクエストを受け取ることができます。要求されたデータを準備して提供する方法は、バックエンド ロジックによって異なります。たとえば、公開されたデータを取得/準備するために直接使用する独自のデータベースがある場合があります。または、外部 API を使用してデータを取得/準備することもできます。GraphQL スキーマとサーバーを作成するのに役立つ JavaScript 以外の言語のライブラリがあります。Awesome GraphQLを確認してください。
    • Relay ライブラリを使用したクライアント側。GraphQL サーバーと通信し、必要に応じてデータをフェッチします。
于 2016-04-25T05:26:48.637 に答える