JHipster: когда использовать $ http и когда использовать $ resource

0

Я изучаю, как 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 и $ resource

почему hipster не придерживается consistent способа взаимодействия API и управления данными??

поэтому jhipster, когда использовать $http и когда использовать $resource в сервисах?

  • 0
    В вашем примере оба эквивалентны.
  • 0
    @ GaëlMarziou да, они используют один и тот же метод HTTP. они используют GET. с функциональностью все в порядке, но почему jhipster, не использующий ресурс, даже используя $ resource, является эффективным взаимодействующим API? !!
Теги:
jhipster

2 ответа

2
Лучший ответ

Мы используем $resource при запросе конечной точки RESTful, например для объекта. $resource обеспечивает базовые операции REST, тогда как $http является более конкретным.

Для профиля нам нужно только GET /profile-infos поэтому бесполезно использовать $resource потому что нам не нужно будет вызывать POST или DELETE на этом URL-адресе.

1

$ http доставит вам всю страницу или полный набор данных с данного URL, тогда как $ resouce использует http, но поможет вам получить конкретный объект или набор данных. $ resource быстро, и мы используем его, когда нам нужно увеличить скорость нашей транзакции. $ http используется, когда мы занимаемся временем.

  • 0
    Вы сделали некоторые измерения? Я не думаю, что несколько миллионов секунд в браузере имеют значение.
  • 0
    Да, имеет значение, когда тысячи людей получают доступ к общей странице, и им это нужно быстро. $ resource повышает производительность и способен обеспечить слабую связь.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню