bitrix-code
Разработка

REST API Битрикс24: 10 лучших практик

Дмитрий Горохов, разработчик13 мин

REST API Битрикс24 мощный, но с особенностями. Собрали 10 практик, которые избавят от большинства проблем при интеграции.

1. Батч-запросы вместо одиночных

Метод batch позволяет выполнить до 50 запросов за одно обращение. Вместо 100 последовательных вызовов — 2 батча. В 50 раз быстрее и экономит rate limit.

2. Пагинация через start

Не используйте OFFSET — на больших коллекциях он медленный. Передавайте start=next из предыдущего ответа.

3. Выборка только нужных полей

Через параметр select — только нужные поля. Экономит трафик и память.

4. Webhook vs Application

Для внутренних интеграций — входящий webhook. Просто, быстро. Для публикации в Маркетплейсе — только Application с OAuth2.

5. Rate limits

2 запроса в секунду для входящих вебхуков, 50 для приложений. Превышение — 429. Ставьте throttling на своей стороне.

6. Обработка ошибок

Ошибки возвращаются в поле error. Экспоненциальный backoff при 429 и 500.

7. Не храните токены в коде

Токены — в секретах (Vault, AWS Secrets Manager, переменные окружения). Никогда в git.

8. Версионирование

Битрикс24 иногда добавляет новые поля, редко — меняет существующие. Тестируйте интеграцию после каждого обновления коробки.

9. Асинхронные задачи

Не вызывайте API синхронно из запроса пользователя. Используйте очереди.

10. Логируйте всё

Каждый вызов API — лог с correlation-id. Без этого дебажить интеграцию невозможно.