Eu sempre vejo exemplos, mas às vezes fico na dúvida, porque a função do service tem um return para funções, é sempre assim que os dados são passados ou tem situações que não precisa ser assim?
.service('CarroService', function($http) {
var url = 'https://aluracar.herokuapp.com/';
return {
obterCarros : function() {
return $http.get(url).then(function(response){
return response.data;
});
}
}
});