【发布时间】:2013-07-04 16:08:39
【问题描述】:
Amazon 的 Web API 通过使用查询字符串参数来指定操作,从而将“查询 API”用于非 CRUD 操作。我想以类似的方式实现非 CRUD 操作。
有什么方法可以根据特定查询字符串参数的值使用 Jersey JAX-RS 映射 POST 资源方法?例如我想做这样的事情:
@POST @Query(name="xaction", value="move")
public Response move(@QueryParam("source") String source, @QueryParam("dest") String dest)
{
...
}
@POST @Query(name="xaction", value="copy")
public Response copy(@QueryParam("source") String source, @QueryParam("dest") String dest)
{
...
}
在上面的示例中,我希望框架会根据“xaction”查询字符串参数的值分派到适当的方法,而不管 URI 路径如何。不幸的是,我没有使用路径或方法来区分这些操作的奢侈。我愿意接受与 JAX-RS 或自定义实现兼容的其他库建议来解决此问题。
【问题讨论】: