Стратегии агрегирования для нескольких конечных точек API - PullRequest
0 голосов
/ 29 сентября 2019

Я создаю конечную точку API для предоставления большого количества (1000-100 000) фиктивных пользовательских данных в формате JSON или CSV-файла.

Каждая запись пользователя может содержать такие атрибуты, как номер социального страхования, род занятий, адрес электронной почты, номер телефона и т. д.

Параметры API могут указывать:

  • Фактическое количество записей
  • Фактические атрибуты каждой записи
  • Фактический порядок атрибутов

например api/dev/dummy_users?count=10000&attr01=email&attr02=phone&attr03=address

Ожидается, что значения атрибутов будут генерироваться случайным образом.

Мое решение на данный момент:

AWS API Gateway + Lambda в качестве подчиненных API для предоставления случайных значений определенного атрибута

например

  • api / dev / random_phone_numbers? Count = 10000
  • api / dev / random_addresses? count = 10000
  • api / dev / random_emails? count = 10000

Объем данных может быть большим, и время отклика для каждого подчиненного API может бытьразные.

Мой вопрос, что за профессионалза решение для агрегации всех ответов sub-API?

...