我将创建一个/api
端点,盲目地代理请求和响应到遗留的 RESTful API 系统(用 Ruby 编写并托管在不同的域上)。
这是一个中间过渡步骤,因此应该可以正常工作。
所以,我看到了如何使用app.all()
. 但由于 API 是 RESTful,我还必须维护用于请求的 HTTP 动词 - 那么,我可以从req
对象中检测到它吗?如果没有,我当然可以为 GET、PUT、POST、DELETE、OPTIONS 订阅 5 个处理程序,但最好避免这种情况。
另外,我应该如何处理请求正文(查询字符串和有效负载)?我假设我需要手动重新创建解析后的查询字符串req.query
并按原样传递req.body
给request
https://github.com/mikeal/request - 对吗?