将Complex类实例传递给REST Web服务的最佳实践是什么?

时间:2011-08-11 18:49:26

标签: java web-services java-ee jax-rs

我目前正在使用Netbeans和Glassfish编写一个java REST Web服务。 WebService是SQL数据库上的CRUD Web服务。 Netbeans通过实现Simple CRUD方法为我完成了大部分工作。 但我仍有一个主要问题:传递复杂对象(如日期)的最佳方法是什么? 例如:我想写函数@GET getLessonsByDate(Date start,Date end)。 根据我的阅读,我可以使用@Consume注释,@ QueryParam注释或@PathParam。什么是最好的?如果需要两个日期怎么办?如果我还需要另一种复杂数据类型怎么办?

请帮帮我......

3 个答案:

答案 0 :(得分:2)

我会使用JAXB。 (http://en.wikipedia.org/wiki/Java_Architecture_for_XML_Binding

这是一个很好的教程,可以帮助您: http://www.vogella.de/articles/REST/article.html

答案 1 :(得分:1)

Web服务对字符串进行操作。最终,您的所有数据都将被格式化为字符串,因此您最好自己进行格式化,以便获得控制权。

我会以标准方式格式化您的日期,例如YYYY-MM-DD HH-MM-SS。至于其他数据类型,它确实依赖于类型,但JSON通常是一个不错的选择。世界正逐渐从XML转向JSON。

答案 2 :(得分:0)

您可以使用json传递参数。  @Consumes(“application / json”)注释允许使用Json。