создать API для возврата графика, созданного в matplotlib - PullRequest
2 голосов
/ 28 марта 2019

У меня есть клиентский интерфейс, который вызывает Python API (в AWS Lambda), который возвращает базовый расчет. Я хотел расширить функциональность, чтобы достичь следующего: 1. На стороне клиента загрузите данные через электронную таблицу Excel. 2. Отправьте эти данные в этот Python API (AWS Lambda). 3. В Lambda API я работаю с данными, используя numpy, Scikit, и строю график, используя matplotlib. 4. Отправьте обратно график в виде файла изображения. 5. Рендеринг изображения на клиентском интерфейсе

Я не уверен, как связать и передать данные в API-интерфейс Python и как отправить обратно объект графика в пользовательский интерфейс клиента

Любая помощь в формулировании архитектуры высоко ценится.

1 Ответ

0 голосов
/ 29 марта 2019

Не имея опыта работы с matplotlib, я предлагаю отправить файлы в / из AWS Lambda одним из следующих способов:

  1. Передать содержимое файла как полезную нагрузку лямбды (закодировано в base64).).Максимальный размер полезной нагрузки составляет 6 МБ.(Если вы хотите, добавьте API-шлюз, который будет запускать лямбду и использовать POST-запрос).
  2. Клиент помещает файл на S3, запускает лямбду при прохождении пути входного файла, затем лямбдазаписывает выходной файл и отправляет его путь в ответе.В пользовательском интерфейсе клиента вы можете использовать S3 REST API напрямую для работы с S3 (или любым SDK).
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...