ho visto che @Produces accetta anche diversi media type.
quello che però non ho capito, è come prendere il media type richiesto dal client:
così gli dico che può "produrre" sia json che un excel da scaricare.codice:@Path("test") public class TestService { @GET @Path("") @Produces({MediaType.APPLICATION_JSON, "application/vnd.ms-excel"}) public Response test() { Response.ResponseBuilder response = Response.ok(); return response.build(); } }
ovviamente, nel primo caso mando in output il risultato della query.
nel secondo, mi devo prima preoccupare di creare il file, e poi farglielo scaricare.
è qui che mi perdo.
mi viene in mente solo di fare switch o if/else, ma non mi sembra una cosa buona.