package org.javaee7.jaxrs.beanparam; import javax.ws.rs.BeanParam; import javax.ws.rs.GET; import javax.ws.rs.Path; import javax.ws.rs.Produces; import javax.ws.rs.core.MediaType; /** * @author Xavier Coulon */ @Path("/endpoint") public class MyResource { @GET() @Path("/{id1}/{id2}") @Produces(MediaType.TEXT_PLAIN) public String get(@BeanParam MyPathParams pathParams, @BeanParam MyQueryParams queryParams) { return "/" + pathParams.getId1() + "/" + pathParams.getId2() + "?param1=" + queryParams.getParam1() + "¶m2=" + queryParams.getParam2() + "¶m3=" + queryParams.getParam3(); } }