【问题标题】:JAX-RS client/server application using JSON and Wink使用 JSON 和 Wink 的 JAX-RS 客户端/服务器应用程序
【发布时间】:2012-05-20 08:57:17
【问题描述】:

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

  1. 我是否需要为我的 DTO 类使用 JAXB 注释,这些注释将传入和传出 REST 服务,因此必须是可序列化的?

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

在哪些情况下我们会在 Rest 服务中为域类使用 JAXB 注释?

您的见解/方向将不胜感激。

提前致谢, 欧文

【问题讨论】:

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


    【解决方案1】:

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

    1. 在 90% 的情况下,您的类根本不需要 JAXB 注释。
    2. 你需要使用你的类:

      @POST public MyClass myMethod(MyOtherClass mcls)

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

    【讨论】:

      【解决方案2】:

      除了上面的答案:在 Apache Wink 中使用 Jackson 处理 JSON 通常是有意义的。 Jackson 比捆绑的工具更强大、更灵活。

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

      【讨论】:

        猜你喜欢
        • 2013-02-19
        • 1970-01-01
        • 2016-12-06
        • 2013-06-03
        • 2019-09-25
        • 2023-04-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多