Amazon 的 Web API 通过使用查询字符串参数来指定操作,从而为非 CRUD 操作使用“查询 API”。我想以类似的方式实现非 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 或自定义实现兼容的其他库建议来解决此问题。