Здесь у меня есть некоторый сервер шлюза, реализованный с помощью expressjs (и использующий 'http-proxy-middleware' для прокси).
Я пытаюсь отправить результат, полученный от нескольких конечных точек API .
Например, когда я получаю API '/ v1 / api / 1' от клиента, как показано ниже
import proxy from 'http-proxy-middleware'
app.use(
'/v1/api/:id',
proxy({
target: 'localhost:9999',
changeOrigin: true,
...
})
)
Я хочу получить свернутый результат, вызываемый другим APIS, например
app.use(
'/v1/api/:id',
wrapCall
)
...
function wrapCall(req, res, next) {
// call /v1/api/user-info/:id
// call /v1/api/user-history/:id
// pack-up result
}
Есть ли хорошее решение для этого? Должен ли я вызвать HTTP-запрос для API, или есть какой-то хороший способ использования прокси?
Спасибо.