如何使用Apollo Server实现中的其他GraphQL API?

时间:2019-08-01 14:24:18

标签: graphql apollo-server

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

我希望作为API网关的Apollo Server实现会消耗其他API(REST或GraphQL)

1 个答案:

答案 0 :(得分:0)

与其他大多数REST调用一样,通过带有POST头的application/json发出GraphQL请求。它仍然会命中端点,传递数据,并为正文提供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'
  }
})