Для этого вам понадобятся три вещи.
1. Промежуточный сервис, который будет хранить ваши данные (состояние запроса, количество запросов и др)
2. Директива, которая будет отображать состояние сервиса.
3. Фабрика(или провайдер) который будет создавать кастомные обертки для апии и соответственно менять состояние промежуточного сервиса. Вариантоа вариантов много.
a. Использовать
Restangular и установить
RequestInterceptor и
ResponseInterceptor
Изменять состояние сервиса в них. Даже не надо будет писать свою фабрику.
b. Декорировать ngresource (или использовать внутри фабрики).
с. Написать все с нуля. (Или скопировать ngResource, что есть плохо).