我正在开发 REST Web 服务,在一个 PUT 请求中我必须接受两件事:
String id;
JSON
POJO
(基本上是一个 POJO)的表示。
我可以为“id”设置一个@PathParam ,但我应该为“第二个”参数(POJO)使用什么?
我如何编写PUT请求的方法:
@PUT
public String doSomething(// What will go here?)
{
// code
}
@PUT
@Path("/{id}")
@Accepts("application/json")
public Response putPojo(@PathParam("id") String id, Pojo pojo) {
return Response.ok().build();
}
如果Pojo
该类具有 JAXB 注释,则 JAX-RS 会将传入的 JSON 映射到一个POJO
实例。
@XmlRootElement
public class Pojo {
@XmlElement
String id;
// Getter, Setter, ...
}