Chapter 26. GZIP Compression/Decompression
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() {...} }