【问题标题】:How to consume other GraphQL API from Apollo Server implementation?如何从 Apollo Server 实现中使用其他 GraphQL API?
【发布时间】:2019-12-10 04:19:24
【问题描述】:

我有一个使用其他 REST API 的 Apollo Server 实现,我需要知道,如何在解析器中使用另一个 GraphQL API?

我希望 Apollo Server 实现作为 API 网关使用其他 API(REST 或 GraphQL)

【问题讨论】:

    标签: graphql apollo-server


    【解决方案1】:

    GraphQL 请求与大多数其他 REST 调用一样,带有 POSTapplication/json 标头。它仍然会到达一个端点,传递数据,并提供一个带有query 的主体。您不需要像 Apollo 这样的花哨的客户端,但您需要了解实现;

    query 参数也需要作为string 传递。

    这是在 javascript 中使用 axios 的示例调用:

    const data = await axios.post(GRAPHQL_URL, {
      query: `
        getUser(userID: 1234){
          id
          name
          age
        }
      `,
    }, {
        headers: {
          'Content-Type': 'application/json'
      }
    })
    

    【讨论】:

      猜你喜欢
      • 2020-06-28
      • 2019-03-26
      • 2020-03-21
      • 2020-11-26
      • 2020-08-20
      • 2019-06-07
      • 2020-09-29
      • 2019-01-14
      • 2018-06-24
      相关资源
      最近更新 更多