Restangular'ın yaratıcısıyım.
Ben $ kaynak karşı farkları ile README bir bölüm oluşturdum. Onları buradan kontrol edebilirsiniz https://github.com/mgonto/restangular/blob/master/README.md#differences-with-resource
Her neyse, özet olarak, ek özelliklerin ve söz tabanlı yaklaşımın yanı sıra, Restangular'ın tüm URL'lerinizi de ele alabileceği, böylece onlar hakkında hiçbir şey bilmenize gerek kalmayacağı düşünülmektedir.
Otomobiller için böyle bir şeyiniz olduğunu varsayalım: / users / 123 / cars / 456
$ Resource'da, bu URL'yi manuel olarak oluşturmanız ve ayrıca bunun için $ resource nesnesini manuel olarak oluşturmanız gerekir. Restangular, URL'leri "hatırlayarak" bu konuda size yardımcı olur.
Yani bir yerde yaparsan
Restangular.one("users", 123).get().then(function(user) {
$scope.user = user;
});
// Some other code
//Automatically does the request to /users/123/cars as it remembers in which object you're asking it.
$scope.user.getList('cars')
Bu yardımcı olur umarım!
$http
angularjs'de büyük sürüm değişiklikleri yapıldıysa --- Restangualr'ın servis çağrıları "başka bir şey" bekliyor olacağından yükseltme yapamayacaksınız ve bu çerçeveyi "gitmeye karar verdiniz" diye bağırmaya başlayacaksınız.