делаешь два пакета/блупринта,
один для реста
другой для обычных клиентов (шаблоны jinja)
в одном пакете
api/v1/users
в другом
/users
Делаешь общий контроллер для них (плохая конечно идея, но пойдет), контроллер вытаскивает например юзеров из базы, это контроллер используешь в обоих пакетах/блупринтах, только в одном случае ты их json, в другом случае пихаешь в шаблон jinja