Soy el creador de Restangular.
He creado una sección sobre el archivo README con las diferencias con $ resource. Puede consultarlos aquí https://github.com/mgonto/restangular/blob/master/README.md#differences-with-resource
De todos modos, como resumen, además de las características adicionales y el enfoque basado en promesas, la idea es que Restangular también pueda manejar todas sus URL, para que no tenga que saber nada sobre ellas.
Suponga que tiene algo como esto para los automóviles: / users / 123 / cars / 456
En $ resource, tendría que construir esa URL manualmente y también tendría que construir el objeto $ resource para esto manualmente. Restangular te ayuda en esto "recordando" las URL.
Entonces si lo haces en algún lugar
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')
¡Espero que esto ayude!
$http
se realizan cambios importantes en la versión de angularjs --- no podrá actualizar porque las llamadas de servicio de Restangualr esperarán "algo más" y terminará destripando este marco con el que "decidió ir".