У меня есть внутренний API, который предоставляет данные в разных форматах, просто передавая id + format
.Например, если я хочу получить PDF продукта с ID = 1
, я просто позвоню в приложение с apiurl/latest/1.pdf
.
. Это нормально работает, когда я нахожусь во внутренней сети, так как хостдоступно только внутри.Чтобы получить к нему публичный доступ, мы реализовали авторизацию с использованием API-шлюза и Lambda.Лямбда берет авторизацию и возвращает результат просто отлично:
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.Некоторые скрины от почтальона.Я использовал «Отправить» и «Загрузить» в Почтальоне.
![enter image description here](https://i.stack.imgur.com/YHv9h.png)
Есть мысли?