我有兩個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服務,這是不是我的意圖。