【问题标题】:Best Practices for API calls in strongloop loopbackstrongloop loopback 中 API 调用的最佳实践
【发布时间】:2015-09-19 13:00:33
【问题描述】:

我已经在 loopback 中创建了可以通过 rest 访问的模型,我正在像这样在 AngularJS 中使用 rest 调用。

 $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 );
   });

这是好的做法吗?如果不是最好的方法,请提出任何更好的方法...

【问题讨论】:

  • Loopback 似乎没有最佳实践。他们有一个框架,但没有使用它的最佳实践。

标签: angularjs rest loopbackjs strongloop


【解决方案1】:

我建议使用 LoopBack Angular SDK。它将帮助您自动设置将与您的 REST API 通信的服务。在此处查看我的示例:https://github.com/strongloop/loopback-example-angular

【讨论】:

    【解决方案2】:

    是的,这是调用服务的好方法,但如果我们所有的端点都是 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){
    
    })
    

    【讨论】:

    • LoopBack Angular SDK 正是这样做的。
    猜你喜欢
    • 2019-04-10
    • 1970-01-01
    • 1970-01-01
    • 2015-09-02
    • 2018-04-28
    • 1970-01-01
    • 2021-06-10
    • 2023-02-19
    • 1970-01-01
    相关资源
    最近更新 更多