2016-07-07 23 views
0

我正在探索jhipster如何操作數據。我在ProfileService服務發現$http.get()getProfileInfo方法whitch交互寧靜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不繼交互的API consistent方式操縱數據!!?

so jhipster,何時使用$http以及何時使用$resource在服務中?

+0

在你的例子中,兩者都是等價的。 –

+0

@GaëlMarziou是的他們使用相同的HTTP方法。他們使用GET。功能是好的,但爲什麼jerseyter甚至不使用資源即使使用$資源是有效的交互API的?! –

回答

2

當請求RESTful端點時,例如對於實體,我們使用$resource$resource很容易提供基本的REST操作,而$http更具體。

對於個人資料,我們只需要GET /profile-infos,因此無法使用$resource,因爲我們永遠不需要在該URL上調用POST或DELETE。

1

$ http將獲取整個頁面或來自給定URL的完整數據集,而$ resouce使用http,但將幫助您獲取特定對象或數據集。 $資源很快,我們在需要提高交易速度時使用它。 當我們關心時間時使用$ http。

+0

你做了一些測量?我不認爲在瀏覽器中毫秒級的問題。 –

+0

是的,當成千上萬的人訪問一個公共頁面並且他們需要它時,它確實很重要。 $資源提高了性能,並且能夠提供鬆耦合。 –

相關問題