Как писать api на битриксе для работы с node.js фронтендом\мобильным api?
Здравствуйте, есть сайт на битрикс, последняя версия ядра, редакция Старт
80% бизнес логики написано на д7
есть своя админка, в ней работают человек 20
/bitrix заглядывают только чтобы блог писать
все товары через парсеры\импорты и тп
работа с заказами через самописную crm
Приняли решение делать мобильное приложение, нужно апи, в связи с этим и фронтенд решили перетянуть на node.js + ssr, сейчас уже часть шаблонов перевели с мок-данными
подходит время писать api для фронта на node.js и для мобильных приложений, отсюда и вопрос, подскажите пожалуйста ссылки или репозитории, сайты с хорошими практиками, как в битриксе все лучше организовать, писать, какие константы устанавливать и тп? любая информация пригодится, от структуры папок до настройки nginx?
Кирилл Горелов, c php все прекрасно, сейчас вытаскиваю из MVC парадигмы битрикса шаблоны template.php
и переношу на проект с nuxt.js, соответственно этот проект - это отдельный сервер с отдельным репозиторием, преследуются цели:
1) создание 2ух ответственностей: фронта и бека и как следствие 2ух команд (с 2мя репозиториями git), чтобы не пришлось фронтедщикам поднимать у себя весь битрикс с его базой в десяток гигов. В конце концов хочу получить 2 репы, которые ничего друг о друге не знают и общаются через api, сгенерированное тем же Swagger
2) сайт работает с тем же api по той же документации с теми же методами авторизации что и приложение
поэтому node.js + проект большой и я уже вижу как node.js легко и просто подгружает код кусками и даже первичное отображение стало в разы плавнее и быстрее, в отличии от рендеринга страниц, которые отдает битрикс
php хороший и нет никаких к нему вопросов, но пока не понимаю суть вашего вопроса, вы знаете путь проще, лучше в масштабируемости и долгосрочной поддержке, которые не требует ноду и можно остаться на пхп?
Александр Панков, просто мы делали апи под мобильник на битрикс.
написали нужные классы и через urlwrite их настроили и все. Апи работает отлично и без сторонних фреймворков.
И само апи работает на самом же апи битрикса.
То есть МП обращается к нашему апи и получает ответы и все на этом.