Skip to content

Instantly share code, notes, and snippets.

@dexterbt1
Created November 18, 2013 05:57
Show Gist options
  • Save dexterbt1/7523181 to your computer and use it in GitHub Desktop.
Save dexterbt1/7523181 to your computer and use it in GitHub Desktop.
Implementing a REST Data Service in Angular
// http://blog.nebithi.com/angularjs-dos-and-donts/
(function () {
var person = angular.module("person");
person.factory("PersonService", [
'$http',
'httpRestValue',
function ($http, httpRestValue) {
var PersonService = {
data: {
currentPerson: {},
persons : []
},
getPerson: function (id) {
return $http.get(httpRestValue + "person/"+id)
.success(function success(data) {
PersonService.data.currentPerson = data;
})
.error(function error() {
});
},
getPersons : function(){
return $http.get(httpRestValue + "person/list")
.success(function success(data) {
PersonService.data.persons = data;
})
.error(function error() {
});
},
savePerson : function(person){
return $http.post(httpRestValue + "person/",person)
.success(function success() {
PersonService.getPersons();
})
.error(function error() {
});
},
deletePerson : function(id){
return $http.delete(httpRestValue + "person/"+id)
.success(function success() {
PersonService.getPersons();
})
.error(function error() {
});
}
};
return PersonService;
}
]);
})();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment