我有两个angularjs服务,他们应该调用不同的restful服务(第一个检索单个用户,第二个返回用户数组)。为什么他们都在调用服务来获得大量用户?为什么我的两个不同的angularjs服务解析为相同的restful Java EE Web服务?
这里有两个angularjs服务:
angular.module('clearsoftDemoApp').factory('UserDetail', function ($resource) {
return $resource('http://localhost:8080/ClearsoftDemoBackend/webresources/clearsoft.demo.users/:id', {}, {
find: {method: 'GET', params: {id: '@id'}},
update: { method: 'PUT', params: {id: '@id'} },
delete: { method: 'DELETE', params: {id: '@id'} }
});
});
angular.module('clearsoftDemoApp').factory('Users', function ($resource) {
return $resource('http://localhost:8080/ClearsoftDemoBackend/webresources/clearsoft.demo.users', {}, {
findAll: {method: 'GET', isArray: true}
});
});
这里是从Java RESTful服务的相关代码:
@Stateless
@Path("clearsoft.demo.users")
public class UsersFacadeREST extends AbstractFacade<Users> {
@PersistenceContext(unitName = "ClearsoftDemoBackendPU")
private EntityManager em;
public UsersFacadeREST() {
super(Users.class);
}
@GET
@Path("{id}")
@Produces({"application/xml", "application/json"})
public Users find(@PathParam("id") Integer id) {
return super.find(id);
}
@GET
@Override
@Produces({"application/xml", "application/json"})
public List<Users> findAll() {
return super.findAll();
}
的问题是,当我运行此,既angularjs服务似乎调用的findAll()的Web服务,这是不是我的意图。