Я творець Restangular.
Я створив розділ README з різницею проти $ ресурсу. Ви можете перевірити їх тут https://github.com/mgonto/restangular/blob/master/README.md#differences-with-resource
У будь-якому випадку, підсумовуючи, окрім додаткових функцій та підходу, заснованого на обіцянках, ідея полягає в тому, що Restangular також може обробляти всі ваші URL-адреси, так що вам нічого про них не потрібно знати.
Припустимо, у вас є щось подібне для автомобілів: / користувачів / 123 / автомобілі / 456
У $ resource вам доведеться створити цю URL-адресу вручну, а також потрібно створити об’єкт $ resource для цього вручну. Перемонтажна допоможе вам у цьому, "запам'ятавши" URL-адреси.
Тож якщо ви робите в якомусь місці
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')
Сподіваюся, це допомагає!
$http
до angularjs внесені основні зміни випуску, - ви не зможете оновити, тому що дзвінки служби Restangualr очікують "щось інше", і ви в кінцевому підсумку вичерпаєте цю рамку, з якою ви "вирішили піти".