2016-07-24 54 views
0

調用API的最佳實踐是什麼?呼叫API的最佳實踐是什麼?

客戶端(Angularjs) - >路由器 - > API

客戶

$http.post('/login', data, config).then(successCallback,errorCallback); 

快遞

app.post('/login', function(req, res) { 
       //some code 
}; 

客戶端(Angularjs) - > API

呼叫從客戶端API

angular.module('app') 
    .controller('SomeCtrl', ['$scope', 'user', '$state', function($scope, user){ 
     $scope.log = function(){ 
      User.login({}).$promise  //User.login is the API for login 
      .then(function(user){ 
      }); 
     }; 
}]); 

感謝

回答

2

最好的做法可能是建立一個「模式」,你包括在控制器的依賴。在這個模型中(例如角廠),你可以調用$ http。這是測試和重用的最佳方法。

+0

此外,RESTful API應該由名詞組成(單數或複數是你的選擇),而「登錄」是一個動詞。我已經看到一個Web應用程序發佈到「/」作爲身份驗證的手段,但我不能說這是否是最佳做法。 – MBielski

+0

要成爲RESTful,可以使用Restangular。我試了一次,它有點讓你有你的後端api也寧靜,這可以很好。 –

+0

Restangular用於前端,沒有更新到Angular的當前版本,也不再被維護。最後,創作者正在尋找人們接受我看。我並沒有對它印象深刻,但是不得不用它來工作。我們正在剝離它。 – MBielski