我有一个内部API,只需传递id + format
就可以提供不同格式的数据。例如,如果我想使用ID = 1
获取产品的PDF,我将只用apiurl/latest/1.pdf
调用该应用。
由于我只能在内部使用主机,因此当我在内部网络中时,这可以正常工作。为了公开访问它,我们已经使用API网关和Lambda实现了授权。 Lambda接受授权并返回结果就好了:
当我请求XML数据时 这里是lambda的示例版本:
var request = require('request');
exports.handler =函数(事件,上下文,回调){
var fUrl = event.fUrl + event.pid;
if(event.fsUrl.indexOf('product') >-1){
fUrl = fUrl + '.' + event.format
}
request({
url: fUrl,
}, function(error, response, body) {
if(error){
return callback(error);
}else{
return callback(null, response.body);
}
});
}
但不是PDF。邮递员的一些屏幕。我在邮递员中同时使用了发送和下载。
有什么想法吗?