更好的格式在REST中用日期编写pojos

时间:2015-03-12 22:58:30

标签: java rest date datetime jodatime

我想在REST中使用POST操作创建一个实体,我的第一个问题是我的类有一个日期参数,我在使用jodatime Datetime。

类似的东西:

public class User implements Serializable {
  ...
  private Date birthday;

  public void setBirthday(DateTime birthday) {
    this.birhday = convertDate(birthday);
  }
}

如果我想在REST中编写类似这样的方法:

@POST
public Response create(User user)

在调用我的DAO之前,我是否需要转换某些内容?有最好的做法吗?

第二点,我猜最糟糕的是,我有类的子类列表,比如Event,Edition,Lecture等等......一个事件有很多版本,有很多讲座,...其中一些类有日期参数,在那种情况下,我需要超过yyyy-mm-dd,我需要存储时区挖掘。

如果我想这样做:

@POST
public Response create(Event event)

通过版本,讲座等事件会失败吗?我是否需要创建第一个事件第二版而不是讲座并首先转换日期属性?我是否需要创建一个set方法,在我的pojos中接受字符串并验证这只是为了工作[对我来说这有点奇怪]?

在REST中使用日期的更好解决方案是什么?

1 个答案:

答案 0 :(得分:0)

我使用了Jackson-datatype-joda作为@Matt Ball说并且工作