ciao!
ho creato un rest serivce con jax-ws, e come server sto usando grizzly.
ho vari "path" a seconda di cosa interrogo, ecc.
adesso ho creato questo path per il download di un file excel:
codice:
@Path("excel")
public class ExcelService {
@GET
@Path("/get")
@Produces("application/vnd.ms-excel")
public Response download() throws IOException {
File file = File.createTempFile("export", ".xls");
ResponseBuilder response = Response.ok((Object) file);
response.header("Content-Disposition", "attachment; filename=" + file);
file.deleteOnExit();
return response.build();
}
}
diciamo che funziona, nel senso che mi crea un file e poi me lo fa scaricare (ovviamente dovrei dargli una sistemata...).
però vorrei riempire il file con l'ultima query eseguita.
quindi pensavo:
- l'utente richiama un endpoint
- viene salvata una variabile di sessione affinchè il programma si ricordi l'ultima query eseguita
- quando richiamo questo endpoint, creo il file excel prendendo i dati dall'ultima query
secondo voi quella delle sessioni può essere una buona strada?
sennò avete qualche altro consiglio??