JHipster:何时使用$ http以及何时使用$ resource

时间:2016-07-07 09:27:34

标签: angularjs jhipster

我在探索jhipster如何操纵数据。我在$http.get()服务中的getProfileInfo方法中找到了ProfileService,并且互动了api

function getProfileInfo() {
            if (!angular.isDefined(dataPromise)) {
                dataPromise = $http.get('api/profile-info').then(function(result) {
                    if (result.data.activeProfiles) {
                        var response = {};
                        response.activeProfiles = result.data.activeProfiles;
                        response.ribbonEnv = result.data.ribbonEnv;
                        response.inProduction = result.data.activeProfiles.indexOf("prod") !== -1;
                        response.swaggerDisabled = result.data.activeProfiles.indexOf("no-swagger") !== -1;
                        return response;
                    }
                });
            }
            return dataPromise;
        }

以及我发现$resouce()操纵GET方法的地方。例如在BankAccount工厂:

var resourceUrl =  'api/bank-accounts/:id';

我搜索了何时使用$http以及何时使用$resource,我发现了这一点:

AngularJS $http and $resource

为什么hipster没有遵循consistent交互API和操作数据的方式!!?

所以jhipster,何时使用$http以及何时在服务中使用$resource

2 个答案:

答案 0 :(得分:2)

我们在请求RESTful端点时使用$resource,例如对于实体。 <{1}}可以轻松提供基本的REST操作,而$resource更具体。

对于个人资料,我们只需要获取$http因此使用/profile-infos无用,因为我们永远不需要在该网址上调用POST或DELETE。

答案 1 :(得分:1)

$ http将从给定的URL获取整个页面或完整的数据集,而$ resouce使用http但会帮助您获取特定的对象或数据集。 $ resource很快,我们在需要提高交易速度时使用它。 当我们关注时间时会使用$ http。