是否有可能将此请求转换为API?



我试图通过一个参数调用外部REST API(动态URL),并将其转化为我的网站的API(大多数这些API需要在web服务器上运行,而不会在客户端上运行)。然而,我不确定如何将它们结合起来?我一直在寻找SO,但大多数解决方案对我来说都没有成功。我基本上是想:从前端检索链接->使用链接从API获取信息->使用我自己的/getInfo API来发送我检索到的数据。

片段:

app.get('/api/getInfo/', (req,res) => {
const info = req.query.url;
res.send(getRest(info));

})
function getRest(url) {
Request.get(url, (error, response, body) => {
console.log(JSON.parse(body));
})
}

我通过这个方法在前端调用它:

const GET_INFO_API = "http://localhost:3001/api/getInfo"
...
getInfo(url) {
return axios.get(GET_STEAM_API, {
params: {
url: url
}
});
}

您应该能够通过向getRest函数添加回调来做到这一点:

app.get('/api/getInfo/', (req,res) => {
const info = req.query.url;
getRest(info, (error, response, body) => {
res.send(JSON.parse(body));   
});  
})
function getRest(url, callback) {
Request.get(url, (error, response, body) => {
callback(error, respose, body);
})
}

最新更新