Первый вариант: по возможности избегать
Пожалуйста, избегайте вызовов через HTTP API, чтобы избежать задержки в сети.
Это очень важно, если вы хотите сделать несколько звонков от клиента, который должен быть отзывчивым.
например. если вы разрабатываете веб-приложение / приложение WPF и хотите, чтобы пользователь нажимал на то, что вызывает 10-20 вызовов API, операция может не завершиться быстро, что может привести к ухудшению работы пользователя.
Если это фоновое задание, то, вероятно, для него было бы целесообразнее использовать несколько вызовов.
Второй вариант: оптимизация HTTP-вызовов с клиента
Если вы по-прежнему хотите совершать несколько звонков через HTTP, вам придется каким-то образом оптимизировать код таким образом, чтобы, по крайней мере, вы избежали задержки в сети.
Во избежание задержек в сети вы можете объединить все данные или основную часть данных за один вызов на стороне клиента. Затем клиент может перебрать этот набор данных.
Даже если вы сократите половину вызовов, вы покупаете гораздо больше времени для обработки клиента.
Другой вариант
Вы также можете попытаться подумать, может ли это быть отключенной операцией - клиент отправляет только одно уведомление на сервер, а затем сервер выполняет все итерации.
Клиент может прочитать состояние где-нибудь из базы данных, чтобы узнать, завершена ли эта операция.
Таким образом, ваш клиентский интерфейс все равно будет отзываться, и вы сможете перенести всю тяжелую обработку на сервер.
Вам нужно будет подумать, какой из этих вариантов подходит для High Level Design вашего продукта / проекта.
Надеюсь, я дал достаточно пищи для размышлений (хотя это может не решить вашу проблему напрямую).