«Битрикс24» представил b24gosdk — официальную библиотеку для взаимодействия с REST API платформы, разработанную на языке программирования Go. Это четвертый по счету официальный SDK от компании, ранее аналогичные инструменты были выпущены для JavaScript, PHP и Python. Разработка библиотеки включала подготовку 17 сценариев на основе официальной документации и их последующее тестирование на реальном портале.
Новый SDK предназначен для специалистов, занимающихся разработкой или заказом интеграций «Битрикс24» с другими корпоративными системами. b24gosdk автоматизирует ряд рутинных задач, таких как управление авторизацией, соблюдение установленных лимитов запросов к порталу, выгрузка больших объемов данных и парсинг ответов от API.
Ключевое практическое преимущество использования Go заключается в простоте развертывания. Интеграционные решения, собранные с помощью b24gosdk, компилируются в один исполняемый файл. Этот файл достаточно скопировать на сервер и запустить, минуя необходимость предварительной установки и поддержки специфической среды выполнения или набора компонентов с определенными версиями. Для компаний, размещающих интеграции на собственной инфраструктуре, это решает проблемы конфликтов версий программного окружения. Кроме того, один и тот же код может быть скомпилирован для работы под операционными системами Linux, Windows и macOS.
С точки зрения безопасности и сопровождения, библиотека b24gosdk использует исключительно стандартные пакеты языка Go, что исключает наличие внешних зависимостей. Это означает, что при внедрении интеграции в корпоративную сеть не добавляется большое количество сторонних компонентов, требующих дополнительной проверки и регулярного обновления службами безопасности. Язык Go также имеет публичное обязательство по обратной совместимости, что снижает вероятность необходимости полного переписывания интеграций при выходе новых версий самого языка. Это напрямую влияет на экономию ресурсов при долгосрочном сопровождении проектов.
Выбор Go для разработки SDK также обусловлен его популярностью в сфере инфраструктурных решений, таких как Docker, Kubernetes, Terraform, Prometheus и Grafana. Это позволяет командам разработчиков использовать привычный технологический стек для интеграции с «Битрикс24», избегая необходимости привлекать специалистов по новым, узкоспециализированным языкам. Исходный код библиотеки опубликован под лицензией MIT, что дает компаниям и подрядчикам возможность изучить его перед внедрением, адаптировать под собственные нужды или предложить улучшения для общего проекта.
Библиотека b24gosdk доступна в репозитории «Битрикс24» на платформе GitHub. Текущая версия продукта — 0.2.0, при этом разработчики предупреждают, что функциональность может изменяться между выпусками.