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