我想在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中使用日期的更好解决方案是什么?
答案 0 :(得分:0)
我使用了Jackson-datatype-joda作为@Matt Ball说并且工作