Javascript 将RESTAPI get请求转换为GraphQL
我有一个RESTAPI,如下所示,它接收一个代码参数,搜索数据库,如果参数存在,则返回一个结果,并将用户重定向到从数据库获取的长url。如何将其转换为graphQLJavascript 将RESTAPI get请求转换为GraphQL,javascript,node.js,redirect,graphql,restapi,Javascript,Node.js,Redirect,Graphql,Restapi,我有一个RESTAPI,如下所示,它接收一个代码参数,搜索数据库,如果参数存在,则返回一个结果,并将用户重定向到从数据库获取的长url。如何将其转换为graphQL indexRoute.get("/:code", async (req, res) => { try { const urlCode = req.params.code const url = await Model.findUrlCode(urlCode) if (url)
indexRoute.get("/:code", async (req, res) => {
try {
const urlCode = req.params.code
const url = await Model.findUrlCode(urlCode)
if (url) {
return res.redirect(url.long_url)
} else {
return res.status(404).json("No url found.")
}
} catch (err) {
console.log(err)
return res.status(500).json("Server error")
}
})
export default indexRoute
一个很好的例子资源
我最近从使用REST转到了GQL。非常喜欢它,现在就选择GQL而不是REST,但学习曲线陡峭,这是一种完全不同的理念,所以将REST端点“转换”为GQL没有意义。我从这个想法开始,这完全是浪费我的时间。看看GQL游乐场-真的帮助我了解了它是如何工作的:帮助你感受GQL的结构和语法,并与你可能习惯的RESTgraphql返回JSON响应、无重定向或任何其他基于浏览器的行为有所不同。。。您可以在响应中返回url,但客户端决定如何处理该信息