Tôi là người tạo ra Restangular.
Tôi đã tạo một phần trên README với sự khác biệt so với $ resource. Bạn có thể kiểm tra chúng tại đây https://github.com/mgonto/restangular/blob/master/README.md#differences-with-resource
Dù sao, như một tổng hợp, bên cạnh các tính năng bổ sung và cách tiếp cận dựa trên lời hứa, ý tưởng là Restangular cũng có thể xử lý tất cả các URL của bạn, để bạn không phải biết bất cứ điều gì về chúng.
Giả sử rằng bạn có một cái gì đó như thế này cho xe ô tô: / users / 123 / Cars / 456
Trong $ resource, Bạn sẽ phải xây dựng URL đó theo cách thủ công và bạn cũng phải xây dựng đối tượng $ resource cho việc này theo cách thủ công. Restangular giúp bạn trong việc này bằng cách "ghi nhớ" các URL.
Vì vậy, nếu bạn làm ở một nơi nào đó
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')
Hi vọng điêu nay co ich!
$http
thay đổi phát hành chính được thực hiện cho angularjs --- bạn sẽ không thể nâng cấp vì các cuộc gọi dịch vụ của Restangualr sẽ mong đợi "một cái gì đó khác" và cuối cùng bạn sẽ đưa ra khuôn khổ này mà bạn "quyết định thực hiện".