集成 RelayJS 和 Azure table 存储

Integrating RelayJS and Azure table storage

RelayJS 上的 documentation 表示 RelayJS 可以使用 node.js 作为 GraphQL 服务器,但不能 ASP.NET Web 服务。

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

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

TL;DR;

通过在中继客户端和 ASP.NET 网络 api 端点之间放置一个 GraphQL 服务器。


Relay 文档的 Getting Started 页面清楚地提到使用 Relay 还需要 2 个额外的东西:

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

一个很好的例子是 GraphQL schema and server wrapping Star Wars API


关于你的问题的一些概念性说明

  1. 继电器是一种规范。它实际上被称为 GraphQL Relay Specification. It's not restricted to JavaScript. Check Awesome Relay 以查找中继库已经可用的语言列表。
  2. 将 Relay 和 GraphQL 视为两个方面会有所帮助:
    • 服务器端由 GraphQL 服务器组成,它讲述了模式。它可以接收查询和变更请求。您如何准备和提供请求的数据取决于后端逻辑。例如,您可能有自己的数据库,您可以直接使用它来获取/准备暴露的数据。或者您可以使用外部 API 来获取/准备数据。 JavaScript 以外的其他语言的库可以帮助您编写 GraphQL 模式和服务器。检查 Awesome GraphQL.
    • 客户端使用 Relay 库,它与 GraphQL 服务器对话并根据需要获取数据。