Converter a função Angular HTTP.get para um serviço

Estou tentando converter um angularHTTP.get função na minhacontrollers.js para um serviço emservices.js.

Os exemplos que encontrei têm maneiras conflitantes de implementar o serviço e a escolha de nomes é confusa. Além disso, a documentação angular real dos serviços usa uma sintaxe diferente de todos os exemplos. Eu sei que isso é super simples, mas por favor me ajude aqui.

eu tenhoapp.js, controllers.js, services.js, filters.js.

app.js

angular.module('MyApp', []).
    config(['$routeProvider', function($routeProvider)
        {
            $routeProvider.
                when('/bookslist', {templateUrl: 'partials/bookslist.html', controller:             BooksListCtrl}).
                otherwise({redirectTo: '/bookslist'});
        }
    ]);

controllers.js

function BooksListCtrl($scope,$http) {
    $http.get('books.php?action=query').success(function(data) {
        $scope.books = data;
    });

    $scope.orderProp = 'author';
}

questionAnswers(2)

yourAnswerToTheQuestion