work with the best, forget about the REST, lol
what we're calling for apis
what appears up in our browser search bar
but before we dive in...
let's talk about where we've been
/* /apps/scripts/views/rolodex-http.js*/
function resolveJob($http, $q, $stateParams){
var dfd = $q.defer();
var jobs = $http
.get('/jobs/' + $stateParams.id)
.success(function(data){
dfd.resolve(data);
});
return dfd.promise;
}
/* /app/scripts/views/rolodex-resource.js */
function resolveJobs(JobResource){
return JobResource
.list() //or query
.$promise;
}
/* /app/scripts/services/jobfactory.js */
angular.module('jobApp')
.factory('JobResource', ['$resource',
function ($resource) {
return $resource('/jobs/:id', null, {
list: {
method: 'GET',
isArray: true
},
somethingElse: {
method: 'get',
customStuff: 'yay'
}
});
}
]);
/* app/scripts/views/rolodex-restangular.js */
function resolveJobs(JobResourceRestangular){
return JobResourceRestangular.getList();
}
/* /apps/scripts/services/
jobfactoryrestangular.js */
angular.module('jobApp')
.factory('JobResourceRestangular',
['Restangular', function (Restangular) {
return Restangular.all('jobs');
}
]);