angular.module('models', ['ngResource']) .factory('User', ['$resource', function ($resource) { return $resource( '/api/:Version/users/:Id', { Id: '@Id', Version: '@Version' }, { 'update': { method: 'PUT' }, 'query': { method: 'GET', isArray: false, cache: true } } ); }]); apiから返ってくる形式がちょっと違ったりすると、Controllerでデータを操作して$scopeに格納しなくてはないけない場面が多かった $resourceだけだとmodel同士のリレーションとか階層とか表現しづらいので、またControllerに処