50 запросов к внешнему ресурсу для каждого запроса, вероятно, является плохим местом, и, вероятно, вовсе не обязательным.
Погода меняется не так быстро, поэтому вы, вероятно, сможете извлечь огромную выгоду, просто кешируя результаты на некоторое время. Тогда не имеет значения, сколько запросов вы получаете, вам не нужно делать больше, чем несколько запросов в день
Если это не ваша ситуация, вы можете попросить клиента выполнить работу за вас. Выполните рефакторинг кода, чтобы агрегация API погоды происходила на клиенте в javascript, а не направляла его через сервер.
Редактировать: основываясь на ваших комментариях, то, что вы запрашиваете, вероятно, не может быть оптимизировано в рамках ограничений используемого вами API. Проблема заключается в том, что служба хорошо справляется с абстрагированием различий во многих источниках информации о погоде, которые они объединяют в запрос ближайшего местоположения. В конце концов, метеостанции предоставляют только точечные данные.
Если вы поговорите напрямую с сотрудниками службы технической поддержки, которые предоставляют API, вы можете обнаружить, что они готовы поддерживать более сложные запросы (ограничивающие рамки), для которых они будут давать вам инструкции. Более вероятно, однако, что они абстрагируют это, потому что они не хотят фактически раскрывать разрешение, которое фактически обеспечивает их API, или потому что есть некоторая техническая причина в том, как они моделируют свои данные или выполняют свои вычисления, которые делали бы такие запросы слишком сложно поддерживать.
Без этого или без кеширования вам просто не повезло.