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