我不相信我了解如何正确使用 Angular 的服务。我正在使用 JAX-RS 服务器端。
如果服务应该像这样工作(取自phonecat 示例)......
angular.module('workstation.services', ['ngResource']).
factory('WorkflowService', function($resource, apiUrl){
return $resource(apiUrl+'/api/workflow/:uuid', {uuid:'@uuid'}, {});
});
那么如何查询所有工作流呢?我无法使用WorkflowService
来完成此操作,因为它已经尝试过/api/workflow/:uuid
. 我需要另一个基于另一个 URL 的服务。
这似乎不是很灵活,除非我用错了。
我习惯于看到Service
所有查询数据的句柄,并且有WorkflowService.getActiveWorkflows()
返回之类的方法Workflow[]
但是我不确定如何组织此服务,因为我仍然希望拥有与单个实体交互的方法,例如WorkflowService.save(workflow);
. 由于$resource
s 被设计成围绕特定的 RESTful URL,因此很难正确地构建它......