Лучшая практика Apigee Mass Callout
Я новичок в Apigee. Мне нужно настроить прокси, которые делают массовые выноски. У меня есть JSON по запросу, как:
{
....
"ETA": 10,
"Price": 50,
"Range": 10,
"Record": "false",
"Phones": [ "phone1","phone2","phone3","phone4","phone5","phone6"]
}
Мне нужно звонить с одинаковыми параметрами для каждого телефона. Целевая конечная точка находится в том же приложении. Я делаю пользовательские.js, которые получают телефоны и звонят через httpClient.post, но не уверен, что это лучший способ. (в этом документе http://apigee.com/docs/gateway-services/content/best-practices-api-proxy-design-and-development рассказывает о ServiceCallout от одного прокси API к другому в той же организации или рекурсивно из API-прокси возвращается к себе) В каких-нибудь советах о том, как сделать это правильно?
2 ответа
AFAIU, ваш первый запрос к Twilio API принесет вам список телефонных номеров, а затем вам нужно будет делать вызовы на телефонные номера один за другим, и вы хотите, чтобы это работало последовательно.
Почему вы не используете для этого nodejs? Apigee Edge поддерживает API, разработанные в NodeJ. Вы можете использовать такие модули, как async.js, чтобы достичь того, что вам нужно.
Я предлагаю посмотреть на сам дизайн API. Если бы это был массовый вызов, я бы создал целевую конечную точку, чтобы принимать все данные одновременно. Это сохраняет сетевые циклы для каждого вызова и задержки.