Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django AngularJS中类似的RESTfull服务_Django_Angularjs_Rest - Fatal编程技术网

Django AngularJS中类似的RESTfull服务

Django AngularJS中类似的RESTfull服务,django,angularjs,rest,Django,Angularjs,Rest,我最近开始学习AngularJS,并希望将其与Django RESTfull框架相结合。 我现在得到的是我完成了Django端的工作,我得到了以下URL: xxxxx/object\u a/(获取对象,发布保存对象) xxxxx/object\u a/id(放置以更新对象,删除以删除对象) 同样地 xxxxx/对象\u b/ xxxxx/对象\u b/id ……等等 如您所见,所有这些URL共享相同的查询方法 现在回到AngularJS这边。 我可以编写几个服务来处理每个对象,但我不确定这是最佳

我最近开始学习AngularJS,并希望将其与Django RESTfull框架相结合。 我现在得到的是我完成了Django端的工作,我得到了以下URL:

xxxxx/object\u a/(获取对象,发布保存对象)
xxxxx/object\u a/id(放置以更新对象,删除以删除对象)

同样地

xxxxx/对象\u b/
xxxxx/对象\u b/id

……等等

如您所见,所有这些URL共享相同的查询方法

现在回到AngularJS这边。 我可以编写几个服务来处理每个对象,但我不确定这是最佳实践还是正确的“AngularJS”方法。 我试过这样的方法:

app.factory('Resource', ['$resource', function($resource) {
    return function(url, params, methods) {
        var defaults = {
            'create': { method: 'POST' },
            'delete': { method: 'DELETE' },
            'update': { method: 'PUT' },
            'get': { method: 'GET', isArray: true },
        }

        methods = angular.extend(defaults, methods);
        var resource = $resource(url, params, methods);

        resource.prototype.$save = function() {
            if(!this.id) {
                return this.$create();
            }
            else {
                return this.$update();
            }
        }
    }
}]);
这对我来说似乎更好,但我不知道这是否是“AngularJS”的工作方式,也不知道如何继续使用它为每个对象构建服务,所以我在这里寻求建议

如有任何建议,将不胜感激,谢谢