在strongloop环回中进行API调用的最佳实践

时间:2015-08-27 03:39:37

标签: angularjs rest loopbackjs strongloop

我已经在环回中创建了可以通过休息访问的模型,我正在使用AngularJS中的其余调用。

 $http.get('http://localhost:3000/api/staffs').
    success(function (data, status, headers, config) {
        $scope.facultymembers = data;
    }).
    error(function (data, status, headers, config) {
     alert("Error!: "+ status );
   });

这是一个好习惯吗?如果不是最好的方式,请建议任何更好的方式...

1 个答案:

答案 0 :(得分:1)

是的,这是一种调用服务的好方法,但如果我们所有的端点都是RESTful,那么最好使用$resource然后使用$http

<强>优势 如果您使用$ http然后获取所有员工的详细信息,您将致电

 $http.get('http://localhost:3000/api/staffs').
    success(function (data, status, headers, config) {
        $scope.facultymembers = data;
    }).
    error(function (data, status, headers, config) {
     alert("Error!: "+ status );
   });

获取特定员工的详细信息

   $http.get('http://localhost:3000/api/staffs?id=' + id).
        success(function (data, status, headers, config) {
            $scope.facultymembers = data;
        }).
        error(function (data, status, headers, config) {
         alert("Error!: "+ status );
       });

但是如果你使用$ resource

然后只创建一个工厂

      angular.module('myApp.services').factory('staff', function($resource){
              return $resource('http://localhost:3000/api/staffs/:id'); 
        });

然后获取所有员工详细信息

staff.query(function(data){

});

通过

获取具体员工的详细信息
staff.get({id:'123'},function(data){

})