app .factory('AutoModel', function ($resource) { return { model: function (name) { var lname = name.toLowerCase().replace('.', '/'); var _Model = $resource('/rest/' + lname + '/:id.json', {}, { get: {method: 'GET', isArray: false}, query: {method: 'GET', isArray: true, params: {id: 'list'}}, count: {method: 'COUNT', isArray: false, params: {id: 'list'}}, update: {method: 'PUT', isArray: false, params: {id: '@id'}}, create: {method: 'POST', isArray: false}, remove: {method: 'DELETE', isArray: false, params: {id: '@id'}}, removeList: {method: 'DELETE', isArray: true, params: {id: '@id'}} }); return _Model; } }; });