Модуль: 4. Разработка
Урок 19. Эффективная работа с API ВКонтакте
Главное в уроке
- •
ВКонтакте ограничивает частоту API-запросов от мини-приложений к своим серверам. При превышении ограничений возвращается ошибка
"Too many requests per second". - •
Один из способов сократить количество вызовов — изучить параметры API-запросов и при возможности использовать один запрос для изменения группы значений.
- •
Накладываемые ограничения зависят от вида ключа доступа, который используется при вызове. Поэтому ещё один возможный способ — отправлять часть API-запросов из клиентской части мини-приложения. Эти запросы используют другой вид ключа доступа по сравнению с серверной частью.
- •
Третий способ сократить количество вызовов — использовать хранимые процедуры. Это функции на языке VKScript, которые хранятся и выполняются на серверах ВКонтакте. Вы создаёте хранимые процедуры в настройках мини-приложения. Каждая процедура может выполнять до 25 запросов, а запускается всего одним запросом.
- •
Чтобы выполнить процедуру, вызовите событие
VKWebAppCallAPIMethodбиблиотеки VK Bridge в клиентской части мини-приложения либо отправьте следующий запрос из серверной части:POST https://api.vk.ru/method/execute.ИМЯ-ПРОЦЕДУРЫ - •
Результаты запросов, которые вызываются в хранимой процедуре, не передаются по сети, что экономит трафик и увеличивает общую скорость работы мини-приложения.
- •
Запросы в рамках одной процедуры могут работать последовательно или параллельно. Параллельное выполнение значительно ускоряет выполнение процедуры.
Полезные ссылки
- •
- •
- •
- •
- •