【发布时间】:2011-06-22 13:12:17
【问题描述】:
我需要创建一个 RESTful 服务,它应该支持以下方式的异步调用。当用户调用某个方法时,他得到了 http '202' 代码和 url 来轮询他可以在哪里看到他的请求的状态。目前我使用 JAX-RS 及其注解:
@Path("")
public interface MyService {
@POST
@Path("/myService/{name}")
@Consumes({APPLICATION_XML, APPLICATION_JSON})
void postSomething(@PathParam("name") String name, MyObject data);
}
这样的映射会通过 url /myService/{name} 暴露 MyService 的 postSomething() 方法,该方法服务于 POST 请求,从 url 获取 'name' 参数,从请求正文获取 'data'。
我希望在发出这个 PUT 请求后,客户端获取 202 http 代码和一些回调 url 来轮询,以便在方法执行后获得结果。
所以问题是: 1、如何让JAX-RS返回202码? 2. 如何将回调url传给客户端?
【问题讨论】:
-
你使用的是什么 JAX-RS 实现?
标签: rest asynchronous jax-rs