这就是我正在考虑使用Jersey在JEE Glassfish服务器上执行的操作。
@GET
@Path("/{name}/{date}")
public String getMessages(@PathParam("name") String name, @PathParam("date") Date date)
我喜欢能够告诉使用RESTful Web服务的人们“这里的日期是Java中与Date类一起使用的任何东西”的想法。从他们可以仅查看Date规范的角度来看,这非常简单,并且他们已经有了可以测试的工作模型。
我担心的问题是,当执行此操作时,当Date()不喜欢其在构造函数中获得的内容时,JAX-RS并不是很好。由于Date()如果无法解析给出的内容,则会引发错误(例如,如果您将字符串“ today”(而不是实际日期)传递给它),那么JEE服务器将返回404错误。
这是一个好习惯吗?有我没有想到的更好的方法吗?
DateTimeFormatter
。对于Java <= 7,我将使用ThreadLocal