Вообще по best practices вся отправка и получение данных выносится в отдельные сервисы :-) я такие сервисы храню например в отдельной папке resources (не только я)
Директива при определении в шапке указывает зависимость от этого сервиса
angular.module('directive_mod_blabla', ['resources.blabla']).
По похожему принципу сделаны эталонный
https://github.com/angular-app/angular-app
(взаимодействие чз client/vendor/mongolab/mongolab-resource.js)
Дальше можно много слов про тестирование, angular way, бла бла, и тп но это можно и на сайте ангуляр почитать
Не по best practice просто цепляете модулю зависимость от 'ngResource'
передаете ['$resource', function($resource)
и используете
var blabla_resource = $resource('/blabla/:blabla_id', {blabla_id:'@blabla_id'})
.....
blabla_resource.get({blabla_id:blabla_id}).$promise
.then(function(res){})
Для кучи мелких задач такой подход ничуть не хуже