Я изучаю, как 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
в сервисах?
Мы используем $resource
при запросе конечной точки RESTful, например для объекта. $resource
обеспечивает базовые операции REST, тогда как $http
является более конкретным.
Для профиля нам нужно только GET /profile-infos
поэтому бесполезно использовать $resource
потому что нам не нужно будет вызывать POST или DELETE на этом URL-адресе.
$ http доставит вам всю страницу или полный набор данных с данного URL, тогда как $ resouce использует http, но поможет вам получить конкретный объект или набор данных. $ resource быстро, и мы используем его, когда нам нужно увеличить скорость нашей транзакции. $ http используется, когда мы занимаемся временем.