我在探索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
,我发现了这一点:
为什么hipster
没有遵循consistent
交互API和操作数据的方式!!?
所以jhipster
,何时使用$http
以及何时在服务中使用$resource
?
答案 0 :(得分:2)
我们在请求RESTful端点时使用$resource
,例如对于实体。 <{1}}可以轻松提供基本的REST操作,而$resource
更具体。
对于个人资料,我们只需要获取$http
因此使用/profile-infos
无用,因为我们永远不需要在该网址上调用POST或DELETE。
答案 1 :(得分:1)
$ http将从给定的URL获取整个页面或完整的数据集,而$ resouce使用http但会帮助您获取特定的对象或数据集。 $ resource很快,我们在需要提高交易速度时使用它。 当我们关注时间时会使用$ http。