使用JSON和Wink的JAX-RS客户端/服务器应用程序

时间:2012-05-20 08:57:17

标签: json rest websphere jax-rs apache-wink

我想使用JSON(Jackson转换器)格式和Wink提供程序实现JAX-RS服务器(在WebSphere Application Server上)和客户端应用程序。

  1. 我是否需要为我的DTO类使用JAXB注释,这些注释将被传递到REST服务以及从REST服务传递,因此必须是可序列化的?

  2. 我需要使用哪种响应类型,JSONObject或我的类类型,即客户端/服务器之间的Post方法协商中的MyClass或String?

  3. 在哪些情况下,我们在Rest服务中对域类使用JAXB注释?

    您的见解/指示将受到高度赞赏。

    提前致谢, 欧文

2 个答案:

答案 0 :(得分:3)

我想你需要阅读更多有关杰克逊的信息 但这里有一些简短的答案:

  1. 对于90%的案例,您根本不需要在课程上使用JAXB注释。
  2. 您需要使用您的课程:

    @POST public MyClass myMethod(MyOtherClass mcls)

  3. 当您对默认结果不满意时,可以使用JAXB注释进行复杂的映射。

答案 1 :(得分:0)

除了上面的答案:在Apache Wink中使用Jackson进行JSON处理通常是有意义的。杰克逊比捆绑设施更强大,更灵活。

http://www.ibm.com/developerworks/java/library/wa-aj-jackson/index.html展示了如何为Jackson配置Apache Wink。