Модуль: 4. Разработка

Урок 19. Эффективная работа с API ВКонтакте

Главное в уроке

  • ВКонтакте ограничивает частоту API-запросов от мини-приложений к своим серверам. При превышении ограничений возвращается ошибка "Too many requests per second".

  • Один из способов сократить количество вызовов — изучить параметры API-запросов и при возможности использовать один запрос для изменения группы значений.

  • Накладываемые ограничения зависят от вида ключа доступа, который используется при вызове. Поэтому ещё один возможный способ — отправлять часть API-запросов из клиентской части мини-приложения. Эти запросы используют другой вид ключа доступа по сравнению с серверной частью.

  • Третий способ сократить количество вызовов — использовать хранимые процедуры. Это функции на языке VKScript, которые хранятся и выполняются на серверах ВКонтакте. Вы создаёте хранимые процедуры в настройках мини-приложения. Каждая процедура может выполнять до 25 запросов, а запускается всего одним запросом.

  • Чтобы выполнить процедуру, вызовите событие VKWebAppCallAPIMethod библиотеки VK Bridge в клиентской части мини-приложения либо отправьте следующий запрос из серверной части:

    POST https://api.vk.ru/method/execute.ИМЯ-ПРОЦЕДУРЫ

  • Результаты запросов, которые вызываются в хранимой процедуре, не передаются по сети, что экономит трафик и увеличивает общую скорость работы мини-приложения.

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

Полезные ссылки