【问题标题】:"Teaching" the client what endpoint to use for graphql“教”客户端用于 graphql 的端点
【发布时间】:2016-03-24 03:31:39
【问题描述】:

我正在调整 this 以在 hapi 服务器的上下文中工作,该服务器还定义了许多其他“常规”api 端点。如果我想以这种方式为 graphql 定义一个端点(类似于 README):

route: {
  path: '/graphql',
  config: {}
}

...是否需要在客户端代码中进行额外的配置以“教”反应/中继应用程序发出他们的发布/获取请求的路径?

【问题讨论】:

    标签: reactjs relayjs graphql


    【解决方案1】:

    Relay Documentation 中所述。您提到的端点 /graphql 是默认情况下中继用于与 graphql 服务器通信的端点。如果您需要指定不同的服务器和端点,您可以这样做:

    Relay.injectNetworkLayer(
      new Relay.DefaultNetworkLayer('http://example.com/graphql')
    )
    

    修改 Relay 的默认 graphql 端点和服务器。

    【讨论】:

    • 谢谢...旁注/问题 - 有关application/graphql mime-type 的任何信息?这是 Relay 在其请求中使用的东西吗?我已经在 graphql 的 express 和 hapi 服务器实现中看到了这种 mime 类型的证据。我希望 Relay 在其对 /graphql 的请求中使用标准的 mime 类型
    • 我不是 100% 确定,即使我实现了一两个中继网站,但我只能说,中继以 JSON 格式发送查询,即一个带有 2 个键的 json 对象,查询和变量。所以mime类型的请求头是application/json。但是,我知道同一个 graphql 服务器仅适用于 graphql 查询,mime-type 是 application/graphql。所以这取决于你如何形成查询。简单地让relay使用json头,你会使用graphql头来调试带有HTTP客户端的服务器
    猜你喜欢
    • 1970-01-01
    • 2016-08-14
    • 2018-04-05
    • 2018-09-04
    • 2021-05-04
    • 2021-09-02
    • 2017-09-04
    • 2022-11-28
    • 1970-01-01
    相关资源
    最近更新 更多