Jersey kullanarak bir JEE Glassfish sunucusunda yapmayı düşünüyorum.
@GET
@Path("/{name}/{date}")
public String getMessages(@PathParam("name") String name, @PathParam("date") Date date)
Bu RESTful web hizmetini tüketen insanlara "Buradaki tarih, Java'daki Date sınıfıyla çalışan bir şeydir" diyebilme fikrini seviyorum. Bu sadece Date spesifikasyonuna bakabilecekleri açısından oldukça basit ve test edebilecekleri bir çalışma modeline sahip olacaklar.
Endişelendiğim sorun, bunu yaptığımda, Date () yapıcıda aldığını beğenmediğinde JAX-RS'nin çok hoş olmamasıdır. Date (), verilen öğeyi ayrıştıramazsa bir hata atar (gerçek bir tarih yerine "bugün" dizesini geçirir gibi), JEE sunucusu bir 404 hatası döndürür.
Bu iyi bir uygulama mı? Bunu yapmayı düşünmediğim daha iyi bir yol var mı?
DateTimeFormatter
. Java <= 7 için, birThreadLocal