Non sono convinto di aver capito come utilizzare correttamente i servizi di Angular. Sto usando un lato server JAX-RS.
Se i servizi sono tenuti a lavorare come (come preso dalla phonecat example) ...
angular.module('workstation.services', ['ngResource']).
factory('WorkflowService', function($resource, apiUrl){
return $resource(apiUrl+'/api/workflow/:uuid', {uuid:'@uuid'}, {});
});
E allora come faccio a query per tutti i flussi di lavoro? Non riesco a utilizzare lo WorkflowService
per farlo perché è già stato provato a /api/workflow/:uuid
. Avrei bisogno di avere un altro servizio che si basa su un altro URL.
Questo non sembra che sia molto flessibile, a meno che non lo stia usando male.
io sono abituato a vedere un manico Service
tutta l'esecuzione di query per i dati e hanno metodi come WorkflowService.getActiveWorkflows()
per tornare Workflow[]
Tuttavia non sono sicuro di come organizzare questo servizio perché ho ancora voglia di avere metodi che interagiscono con una singola entità, come WorkflowService.save(workflow);
. Con quanti $resource
s sono progettati per essere intorno ad un URL specifico RESTful è difficile struttura che correttamente ...
Se si chiama il metodo senza passare il: parametro uuid, angolare rimuoverà questo parametro dal vostro URL, che ne so. Hai provato a chiamare il servizio come qui: https://github.com/angular/angular-phonecat/blob/master/app/js/controllers.js –
+1 per il titolo descrittivo (tutto di qualcosa) :) – Zlatko