0

RelayJS的文档说 RelayJS 可以使用 node.js 作为 GraphQL 服务器,但不能使用 ASP.NET Web 服务。

如何将 RelayJS 与 ASP.NET Web api 端点一起使用?

4

1 回答 1

1

如何将 RelayJS 与 ASP.NET Web api 端点一起使用?

TL;博士;

通过在 Relay 客户端和 ASP.NET Web api 端点之间放置一个 GraphQL 服务器。


Relay 文档的Getting Started页面清楚地提到了使用 Relay 需要另外两件事:

  1. GraphQL Schema:这是您的数据模型。您需要将 ASP.NET Web API 映射到 GraphQL 架构。
  2. GraphQL 服务器:您的客户端与该服务器通信。在您的情况下,此 GraphQL 服务器将与您的 ASP.NET Web API 对话。

一个很好的例子是GraphQL 模式和服务器包装 Star Wars API


关于您的问题的一些concptual澄清

  1. 继电器是一种规范。它实际上被称为GraphQL Relay Specification。它不仅限于 JavaScript。检查Awesome Relay以查找 Relay 库已经可用的语言列表。
  2. 将 Relay 和 GraphQL 视为 2 个方面会有所帮助:
    • 服务器端由 GraphQL 服务器组成,它使用模式。它可以接收查询和变异请求。您如何准备和提供请求的数据取决于后端逻辑。例如,您可能拥有自己的数据库,您可以直接使用它来获取/准备公开的数据。或者您可以使用外部 API 来获取/准备数据。除了 JavaScript 之外,还有其他语言的库可以帮助您编写 GraphQL 模式和服务器。检查Awesome GraphQL
    • 客户端使用 Relay 库,它与 GraphQL 服务器通信并根据需要获取数据。
于 2016-04-25T05:26:48.637 回答