Cree una API JSONP en AngularJS y consuma con jQuery

En este momento he creado una API de JS con JQuery, pero me pregunto si podría hacerse con AngularJs.

Por ejemplo, imagina una pequeña API como la siguiente:

var $myapi= $myapi|| {};
;(function($, window, document, undefined){
    _call_myapi_jsonp: function(params,controller,action,eventName){
    if (!params) params = {};

    var url = this.urls.base+"/"+controller+"/"+action+"?callback=?";
    if (params.callback)
        url = this.urls.base+"/"+controller+"/"+action+"?callback="+params.callback;
    url = url + "&_"+new Date();
    delete params.callback;
    $.ajax({
        url: url,
        data: params,
        crossDomain:true,
        dataType:'jsonp',
        cache:false,
        ajaxOptions: {cache: false},
        jsonp: params.callback?false:true,
        success:function(data,status){
            if (eventName && eventName!=""){
                $($myapi).trigger(eventName,data);
            }
        }
    });
},
    level: {
    list: function(params){
        params = params || {};
        params.max = params.max!=undefined?parseInt(params.max):$myapi.defaults.levels.max;
        params.page = params.page!=undefined?parseInt(params.page):$myapi.defaults.levels.page;
        params.showActives = params.showActives!=undefined?params.showActives:$myapi.defaults.levels.showActives;
            $myapi._call_myapi_jsonp(params,"level","listJSONP","myapi.level.list");
        },
        info: function(params){
            $myapi._call_myapi_jsonp(params,"level","showJSONP","myapi.level.info");
        }
    }
}

He estado buscando a través de la documentación de AngularJs y también buscando en Google, pero no he encontrado una forma en la que el código en Jquery pudiera hacerse en AngularJS. Pensé que tal vez con $ routeProvider se podría hacer, pero no he encontrado ningún ejemplo ni documentación sobre cómo usar $ routeProvider para hacer llamadas jsonp sin mostrar una plantilla o redirigir a algún lugar.

Respuestas a la pregunta(1)

Su respuesta a la pregunta