Questo è quello che sto pensando di fare su un server JEE Glassfish usando Jersey.
@GET
@Path("/{name}/{date}")
public String getMessages(@PathParam("name") String name, @PathParam("date") Date date)
Mi piace l'idea di poter dire alle persone che consumano questo servizio web RESTful che "La data qui è qualsiasi cosa funzioni con la classe Date in Java". È abbastanza semplice dal punto di vista che possono semplicemente guardare le specifiche Date e avranno già un modello funzionante con cui possono testare.
Il problema che mi preoccupa è che quando faccio questo, JAX-RS non è molto carino quando Date () non gli piace quello che ottiene nel costruttore. Poiché Date () genera un errore se non è in grado di analizzare ciò che viene fornito (come se si passasse la stringa "oggi" anziché una data reale), il server JEE restituisce un errore 404.
Questa è una buona pratica? C'è un modo migliore per farlo a cui non sto pensando?