В сущности первый пост уже открыл. Что же до деталей: юзай примерно такой состав бандлов симвони
1)
https://github.com/nelmio/NelmioApiDocBundle для документирования своего REST API
2)
https://github.com/FriendsOfSymfony/FOSRestBundle для реализации самого апи
3)
https://github.com/FriendsOfSymfony/FOSUserBundle это штучка для авторизации и связки с оаус2 подходом
Детали связки с oauth2 службой и ее реализация хорошо описана здесь
m2mdas.github.io/blog/2013/11/21/integrate-hwioaut...
В сущности на фреймворк возлагаются штатные задачи: сделать что-то, что требуется со стороны клиента (в данном случае это AngularJS) и сделать это (выборка, апдейд, удаление и тдтп), полагаясь на соответствующие права.