I’ve created a SP2013 App including all the code and published it on Codeplex so anyone can take a look and steal the code get ideas.
It has an example of two data fetch techniques (see my earlier blog post for the third external data using the proxy)
using $http to get REST data or $.ajax to get legacy WebService Data. With the appropriate angular code to handle either, no antipatterns here.
Perhaps I should have used SPServices instead of $.ajax it would have made it easier and I would not have blatantly nicked Marcs getZrows function (thanks Marc 😉 )
Organised into folders and separate files for controllers and services. Changed Service to Factory.
(Service code left in project for example purposes)