【发布时间】:2020-11-07 20:14:41
【问题描述】:
我在 JAX-RS 端点中以 JSON 响应的形式发送大量数据。
有没有办法将 javax.ws.rs 中的“always-compress”参数设置为端点的注释或在 payara-micro 级别作为参数,以始终压缩响应? p>
当前状态是端点支持uncompressed和compressed(例如curl --compressed)方式提供数据。
@GET
@Path("/big-response")
@Produces(MediaType.APPLICATION_JSON)
@ApiOperation(value = "Provides Json information about some etities")
@ApiResponses(value = {
@ApiResponse(code = 200, message = "Transfer successful"),
@ApiResponse(code = 400, message = "Bad request"),
@ApiResponse(code = 500, message = "Internal server error")})
public void retrieveTheData() {
我希望端点总是以压缩数据响应(内容编码:gzip)。
【问题讨论】:
-
如果可以将压缩作为注释分别应用于每个 JAX-RS 端点,那就更好了。感谢您的任何建议。
-
该页面存在类似问题:stackoverflow.com/questions/19765582/… 但不确定是否强制压缩。
-
这里还有一种实现 WriterInterceptor 的方法:codepedia.org/ama/… 并使用 @Compress 注释 -> 这可能是一个可能的解决方案
标签: jersey compression gzip payara-micro