我正在用 java,netbeans 开发一个休息服务器。
我创建了第一个 get 方法,我的类如下所示:
@Stateless
@Path("v1/cardapio")
public class CardapioResource {
private Gson gson = new Gson();
@EJB
private CardapioRemote ejb;
public CardapioResource() {}
@GET
@Produces("application/json")
@Path("/")
public String getCardapios(@QueryParam("key") String key) {
Conta c = ContaDAO.busca(key);
JsonObject obj = new JsonObject();
if(c != null){
JsonArray array = (JsonArray) gson.toJsonTree(ejb.findAll());
obj.add("dados", array);
} else{
JsonObject status = new JsonObject();
status.addProperty("codigo", 401);
status.addProperty("mensagem", "Não há nenhum ID correspondente a este KEY");
obj.add("status", status);
}
return obj.toString();
}
@GET
@Produces("application/json")
@Path("/")
public String getCardapios(@QueryParam("key") String key, @QueryParam("id") String id) {
// second method
}
}
上述方法负责验证数据库中的 fkey,如果有效则返回菜单列表。
所以我尝试使用第二种方法,获取一个 id ...并在验证后仅返回给定 id 的菜单。我的课看起来像这样:
@Stateless
@Path("v1/cardapio")
public class CardapioResource {
private Gson gson = new Gson();
@EJB
private CardapioRemote ejb;
public CardapioResource() {}
@GET
@Produces("application/json")
@Path("/")
public String getCardapios(@QueryParam("key") String key) {
// first method
}
精慕HU
相关分类