RESTEasy has automatic GZIP decompression support. If the client framework or a JAX-RS service receives a message body with a
Content-Encoding of gzip, the message will be automatically decompressed. The client framework also sets the Accept-Encoding header to gzip, deflate automatically.
RESTEasy also supports automatic compression. If a request or response with a
Content-Encoding header of gzip is sent or received, RESTEasy performs the compression. You can use the @org.jboss.resteasy.annotation.GZIP annotation if you do not want to set each Content-Encoding manually.
@Path("/")
public interface MyProxy {
@Consumes("application/xml")
@PUT
public void put(@GZIP Order order);
}
Here, the
order message body is tagged for GZIP compression. You can use the same annotation to tag server responses:
@Path("/")
public class MyService {
@GET
@Produces("application/xml")
@GZIP
public String getData() {...}
}