Мы у себя на Битрикс проекте сделали проще - запилили собственный REST API с Symfony Routing и Dependency Injection в виде подключаемого компонента на странице /api
В использовании это похоже на нормальные контроллеры, которые обращаются к каким-то сервисам и выплёвывают json
Выглядит неплохо. А как с преобразованиями ключей? Переводите в формат вида {id: 3423, contactName: "fdsf"}
или оставляете как есть, например {ID: 3423, C_NAME: "Thomas", UF_5234234: 0}
? Или зависит от обстоятельств?
Почему спрашиваю: есть js-код, который работает с этими данными. И вроде стараешься следовать всяческим namingConvention, юзать линтеры, но вот этот битриксовский upper case выглядит чужеродно