Курсы валют В виде XML На компьютер Динамика Архив


Рекомендации по использованию сервиса по получению курсов валют НБУ

Уважаемые пользователи! Мы будем вам очень благодарны, если вы, перед тем, как начнете пользоваться нашим веб-сервисом по получению курсов валют НБУ в формате XML, внимательно ознакомитесь с изложенной ниже информацией и примите во внимание все изложенные в ней рекомендации.

В связи с тем, что ресурсы серверов нашего хостинг-аккаунта ограничены, мы настоятельно рекомендуем использовать любые способы по уменьшению неоправдано избыточных запросов к нашему сервису и с пониманием отнестись к принимаемым с нашей стороны мерам по ограничению доступа к нашему сервису.

Поскольку информация о курсах валют изменяется раз в сутки, то для того, чтобы постоянно иметь у себя актуальные значения курсов валют, теоретически достаточно сделать всего лишь один запрос к нашему серверу в сутки. Такой подход, конечно, был бы идиален для нас, но, если вам он не подходит, то используйте хотя бы один из следующих вариантов:

  1. Уменьшайте частоту запросов. Даже если вашей целью является получить свежие курсы валют как можно быстрее, не стоит обращаться к нашему сервису с частотой неколько запросов в секунду. Рекомендуемая частота запросов - не более одного запроса в течении 10 минут.
  2. Храните данные локально, используйте кеширование. Данный подход, с нашей точки зрения, является наиболее оптимальным, поэтому мы остановимся на нем подробней.

Рекомендации для разработчиков по использованию кеширования запросов

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

В примере реализовано ограничение частоты запросов обращения к сервису до одного в течении 10 минут. Блок схема алгоритма будет следующая:

Блок схема алгоритма получения курсов валют для начисления налогов и сборов

Скачать готовый пример реализации данного алгоритма на языке PHP.
Посмотреть результат работы данного примера онлайн.