Хотя я в новом движке api буду делать на основе его же ядра. Поскольку там все сделано через шаблонизатор, я просто сделаю специальную тему, в которой шаблоны будут не в html, а json или xml (а можно и то и другое, че уж там). В итоге мне не надо будет дублировать функционал сайта, все уже будет. Так что может не особо мучайся под джон, лучше пили то же самое для моби, там можно будет сделать все аналогично.