angular.module('ProductsService', []).factory('Products', ['$http', function ($http) { return { get: function () { return $http.get('/api/products'); }, create: function (data) { return $http.get('/api/products', data); }, delete: function (id) { return $http.delete('/api/products/' + id); } } }]); angular.module('myApp').controller('ProductsCtrl', function ($scope, ProductsService) { ProductsService.get().success(function (data) { $scope.products = data; }); });