我有一个Apollo Server实现,其中使用了其他REST API,我需要知道,如何在解析器中使用另一个GraphQL API?
我希望作为API网关的Apollo Server实现会消耗其他API(REST或GraphQL)
答案 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'
}
})