Получить PDF из API, используя шлюз AWS API и Lambda - PullRequest
0 голосов
/ 18 октября 2018

У меня есть внутренний API, который предоставляет данные в разных форматах, просто передавая id + format.Например, если я хочу получить PDF продукта с ID = 1, я просто позвоню в приложение с apiurl/latest/1.pdf.

. Это нормально работает, когда я нахожусь во внутренней сети, так как хостдоступно только внутри.Чтобы получить к нему публичный доступ, мы реализовали авторизацию с использованием API-шлюза и Lambda.Лямбда берет авторизацию и возвращает результат просто отлично:

  • Когда я запрашиваю данные JSON
  • Когда я запрашиваю данные XML Вот пример версии лямбда:

    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.Некоторые скрины от почтальона.Я использовал «Отправить» и «Загрузить» в Почтальоне.

enter image description here

Есть мысли?

...