strongloop 环回中 API 调用的最佳实践
Best Practices for API calls in strongloop loopback
我已经在环回中创建了可以通过休息访问的模型,我正在像这样使用 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 );
});
这是好的做法吗?如果不是最好的方法,请提出更好的方法...
是的,这是调用服务的好方法,但如果我们所有的端点都是 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。它将帮助您自动设置将与您的 REST API 通信的服务。在这里看我的例子:https://github.com/strongloop/loopback-example-angular
我已经在环回中创建了可以通过休息访问的模型,我正在像这样使用 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 );
});
这是好的做法吗?如果不是最好的方法,请提出更好的方法...
是的,这是调用服务的好方法,但如果我们所有的端点都是 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。它将帮助您自动设置将与您的 REST API 通信的服务。在这里看我的例子:https://github.com/strongloop/loopback-example-angular