Закрыть
npm

Чем отличается LongPoll API от Callback API Редактировано: 28.08.2020 в 04:45

Для создания бота можно использовать разные инструменты, это может быть LongPoll API, а может быть Callback API. Так чем же они отличаются? Что выбрать?

LongPoll работает по принципу "сам прошу", Callback API работает по принципу "жду, а не прошу". Выбирайте, что нужно вам, а ниже я описал более подробно каждый из этих принципов

Сам прошу (LongPoll)

Бот работает только на машине пользователя, ему необязательно быть доступным для сервера ВКонтакте, он сам постоянно делает запросы на сервер ВКонтакте, ждет, когда тот ему вернет события, и снова запрашивает, как только получает.

Жду, а не прошу (Callback API)

Это значит, что создается сервер, который принимает запросы, ждет, когда ему что-то дадут, и, когда ему что-то дают, он сразу обрабатывает полученную информацию. Обязательно требуется, чтобы сервер был доступен для сети Интернет, чтоб сервер ВКонтакте мог постоянно иметь доступ к Callback серверу, на обычном компьютере запустить такого бота проблематично. В отличии от LongPoll API, на Callback сервер за один запрос отправляется не много событий сразу, а только одно.

Выбор остается за вами. Оба способа подойдут для создания чат-ботов.
Для больших ботов - Callback API (если у вас действительно хороший сервер).
Для проектов "на коленках" - LongPoll API, он более дружелюбен к начинающим.