如何将请求重定向到 json 服务器上的另一个 URL?

How to redirect a request to another URL on json-server?

我需要从 json-server 请求分页数据。我想检索包含每页 10 个结果的用户页面。为此,我正在向 /posts/page/1 发出 GET 请求,但我知道我需要像 /posts?_start=0&_end=9 那样请求它,因为这是 json-server 的工作方式。

问题是我的真实后端是这样工作的,无论我使用的是真实后端服务器还是测试 json-server,两个请求都应该从前端以相同的方式完成。

我尝试使用 routes.json 但我看不到添加逻辑以将页码转换为 routes.json 上的 _start_end 参数的方法,因为它是一个 json 文件。

每次我请求 /trips/page/1 时,我只需要 json-服务器到 return 来自 /posts?_start=0&_end=9 的响应,同样,逻辑将页码转换为 _start_end 参数。

我怎样才能做到这一点?

使用 _page_limit 而不是 _start/_end

然后添加到 routes.json 如:

{
  "/:type/page/:page": "/:type?_page=:page&_limit=10"
}

哪个应该处理 /posts/page/1/trips/page/1

如果有人像我一样登陆这里寻找如何重定向到 json-服务器上的另一个 url,方法如下:

server.get('/redirect', (req, res) => {
    res.redirect('http://localhost:3000/my_other_url')
})