$http
hangi genel amaçlı AJAX çağrısı yapar genel bunu içerebilir araçlarının RESTful API artı Olmayan dinlendirici api.
ve $resource
bu RESTful kısmı için uzmanlaşmıştır .
Dinlendirici API son yıllarda yaygınlaştı çünkü url, programcılar tarafından oluşturulan rastgele url yerine daha iyi organize edildi.
URL oluşturmak için bir RESTful API kullanırsanız, böyle bir şey olurdu /api/cars/:carId
.
$resource
veri getirmenin yolu
angular.module('myApp', ['ngResource'])
// Service
.factory('FooService', ['$resource', function($resource) {
return $resource('/api/cars/:carId')
}]);
// Controller
.controller('MainController', ['FooService', function(FooService){
var self = this;
self.cars = FooService.query();
self.myCar = FooService.get('123');
}]);
Bu size bir verecek kaynak nesne ile eşlik ediyor, get
, save
, query
, remove
, delete
otomatik yöntemlerle.
$http
veri getirmenin yolu
angular.module('myApp', [])
// Service
.factory('FooService', ['$http', function($http){
return {
query: function(){
return $http.get('/api/cars');
},
get: function(){
return $http.get('/api/cars/123');
}
// etc...
}
RESTFul API'sinde her ortak işlemi nasıl tanımlamamız gerektiğini görün . Ayrıca bir fark olduğunu $http
döner promise
iken $resource
geri dönüş bir amacı. Eğik anlaşma yardımcı olmak üzere üçüncü taraf eklentileri de vardır dinlendirici API gibi restangular
API gibi bir şeyse /api/getcarsinfo
. Bizim için geriye kalan tek şey kullanmak $http
.