【问题标题】:Integrating RelayJS and Azure table storage集成 RelayJS 和 Azure 表存储
【发布时间】:2016-08-18 07:18:16
【问题描述】:

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

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

【问题讨论】:

    标签: relayjs relay


    【解决方案1】:

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

    TL;DR;

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


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

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

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


    关于您的问题的一些相关说明

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

    【讨论】:

      猜你喜欢
      • 2023-04-09
      • 2020-02-24
      • 2012-12-21
      • 2021-08-15
      • 2022-07-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多