2016-07-24 45 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