【发布时间】:2019-12-10 04:19:24
【问题描述】:
我有一个使用其他 REST API 的 Apollo Server 实现,我需要知道,如何在解析器中使用另一个 GraphQL API?
我希望 Apollo Server 实现作为 API 网关使用其他 API(REST 或 GraphQL)
【问题讨论】:
标签: graphql apollo-server
我有一个使用其他 REST API 的 Apollo Server 实现,我需要知道,如何在解析器中使用另一个 GraphQL API?
我希望 Apollo Server 实现作为 API 网关使用其他 API(REST 或 GraphQL)
【问题讨论】:
标签: graphql apollo-server
GraphQL 请求与大多数其他 REST 调用一样,带有 POST 和 application/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'
}
})
【讨论】: