Javascript 将RESTAPI get请求转换为GraphQL

Javascript 将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)

我有一个RESTAPI,如下所示,它接收一个代码参数,搜索数据库,如果参数存在,则返回一个结果,并将用户重定向到从数据库获取的长url。如何将其转换为graphQL

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,但客户端决定如何处理该信息