Java restapi中的gZip实现

Java restapi中的gZip实现,java,performance,jax-rs,gzip,Java,Performance,Jax Rs,Gzip,如何将gzip过滤器与restapi一起使用? 另外,假设我希望在一个地方有一个实现。有没有办法配置20个API,只有少数几个API使用它 任何文档都会有帮助。可以通过以下方式实现: 公共类GZIPWriterInterceptor实现WriterInterceptor{ @凌驾 WriteTo周围的公共无效(WriterInterceptorContext上下文) 抛出IOException、WebApplicationException{ final OutputStream OutputS

如何将gzip过滤器与restapi一起使用? 另外,假设我希望在一个地方有一个实现。有没有办法配置20个API,只有少数几个API使用它


任何文档都会有帮助。

可以通过以下方式实现:

公共类GZIPWriterInterceptor实现WriterInterceptor{
@凌驾
WriteTo周围的公共无效(WriterInterceptorContext上下文)
抛出IOException、WebApplicationException{
final OutputStream OutputStream=context.getOutputStream();
setOutputStream(新的gzip输出流(outputStream));
context.procedure();
}
}
然后在您的/子类中注册:

@ApplicationPath(“/api”)
公共类MyApplication扩展了ResourceConfig{
公共应用程序(){
寄存器(GZIPWriterInterceptor.class);
}
}
要将拦截器绑定到某些资源方法或类,可以使用


有关更多详细信息,请查看。

能否澄清您的问题?我真的不知道你的意思。@CássioMazzochiMolin:编辑。请让我知道它是否澄清了您的疑问。您是否可以展示您迄今为止所做的尝试?只需使用REST API实现即可。我们正在网上搜索,以了解如何做到这一点。您的JAX-RS实现是什么?它可以工作。尽管您可能需要在响应中添加标题