这是我的RESTful服务类的以下代码:
@RequestScoped
@Path("/empresas")
public class EmpresaEndpoint {
@Inject
private EmpresaRB empresaRB;
@GET
@Path("/{id:[0-9][0-9]*}")
@Produces("application/json")
public Response findById(@PathParam("id") final Long id) {
//TODO: retrieve the empresas
Empresa empresas = null;
if (empresas == null) {
return Response.status(Status.NOT_FOUND).build();
}
return Response.ok(empresas).build();
}
@GET
@Produces("application/json")
public List<Empresa> listAll(
@QueryParam("start") final Integer startPosition,
@QueryParam("max") final Integer maxResult) {
//TODO: retrieve the empresa
return empresaRB.getEmpresas();
}
}
如果我想通过jQuery访问“ Empresa”上存储的所有数据,则可以执行以下操作:
$.getJSON( "rest/empresas", function( data ) {
//whatever is needed.
}
上面的代码将访问“ listAll”方法。那么,如何访问“ findById”方法并传递必要的参数?
最佳答案
假设您有一个名为empresaId的变量,该变量包含实体的ID,则此方法应该有效。
$.getJSON( "rest/empresas/" + empresaId, function(data) {
// Whatever is required here
}