【发布时间】:2014-03-17 13:08:06
【问题描述】:
我正在使用 JAX-RS 设计一个 REST API。端点如下所示:
@GET
@Produces({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML})
public Response get(
@QueryParam("param1") final String param1,
@QueryParam("param2") final String param2) {
// Code goes here
}
我有将近 7-8 个参数。所以我想做如下的事情:
@GET
@Produces({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML})
public Response get(@Context MyContextObject context) {
// Code goes here
}
我的上下文对象如下:
final class MyContextObject {
// get methods
public MyContextObject(final Builder builder) {
// set final fields
}
private final String param1;
private final String param2;
public static final class Builder {
// builder code goes here
}
}
你能告诉我怎么做吗?
提前致谢。
【问题讨论】:
-
我从未使用过 JAX-RS,但似乎这应该是可行的。你试过了吗?如果是这样,您可以粘贴错误吗?我怀疑您必须修改请求 JSON/XML 以将新模式与包装器匹配,或者以某种方式为其定制反序列化器。
标签: java api rest parameters model