我们正在构建的 Rest-api 需要某种过滤系统来防止将过多(无用)数据传输到我们的客户端。@MatrixParameter 的使用似乎是一个不错的解决方案,因为这允许以一种可读的方式过滤 URI 的多个“级别”
但是,在我们的 api 中,我们有客户想要过滤的字段,这些字段未在编译时定义(并且每个客户端可能不同)。这使得在 @matrixParam 注释上指定这些字段是不可行的。
所以我希望有某种方法可以使用 Map 作为接收“bean”对象
即:当我做一个 GET on
https://api.example.com/rest/filtered_get;param1=value1;param2=value2/optional/continuation/of/uri/
最终会在包含 param1,param2 作为键和 value1 和 value2 作为值的映射中结束
@Get()
@Path("filtered_get")
public Response getter(@matrixParam("") HashMap<String, String/Object>parameters) {
//doStuffWiththeParameters;
}
该服务正在使用 cxf 实施