Бэкенд студийного проекта на Битриксе

Задача сделать бекенд в команде с фронтендером, для создания интернет-магазина.
01.08.2017

Я впервые поработал в команде Студии.

Команда студии — боевой десант, объединённый менеджером для работы над проектом. Команда всегда может мутировать присоединив или отсоединив специалиста.

Технолог в студии — специалист, который умеет делать сайты, согласно студийным стандартам качества.

Изначально, я должен был один сделать всё (как технолог), но для ускорения (по календарю) в команду добавили фронтендера.

Мы поделили обязанности: мне достался бекенд на Битриксе. Единую точку входа, через API, которая умеет быстро выполнять запросы.

als.helper

Было решено сделать вспомогательную библиотеку-обёртку над Битриксом, чтобы не зависить от обновлений API Битрикса (да, меняется, не смотря на заверения об обратной совместимости). Бизнес-логика отдельным модулем, который использует только обёртку. Предполагается, что так время на разработку аналогичных API существенно сократится.

API написано в привычном императивном битрикс-стиле на массивах. Вся рутина сокращена, все стандартные настройки заданы. Всё что можно — кешируется.

Все фишки битрикса: фильтрация, указание нужных колонок, сортировка в геттерах доступна через опции запроса.

	
method: product/getList options: { select: ['id', name'], filter: { "id": 301, }, }
Гибкость API — наше всё
Дмитрий Уткин
Бэкенд