Eu sou o criador do Restangular.
Eu criei uma seção no README com as diferenças contra o recurso $. Você pode vê-los aqui https://github.com/mgonto/restangular/blob/master/README.md#differences-with-resource
De qualquer forma, em resumo, além dos recursos adicionais e da abordagem baseada em promessas, a idéia é que o Restangular também possa manipular todos os seus URLs, para que você não precise saber nada sobre eles.
Suponha que você tenha algo parecido com isto para carros: / users / 123 / cars / 456
Em $ resource, você precisaria construir esse URL manualmente e também o objeto $ resource para isso manualmente. Restangular ajuda você a "lembrar" os URLs.
Então, se você faz em algum 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 isto ajude!
$http
alterações de versão forem feitas no angularjs --- você não poderá atualizar porque as chamadas de serviço do Restangualr estarão esperando "outra coisa" e você acabará estripando essa estrutura que "decidiu seguir".