【发布时间】:2011-12-05 00:12:10
【问题描述】:
我目前正在使用 Jersey 为一个旧的、相当复杂的系统开发一个 Java 中的 RESTful API。我们希望支持两种形式的输入 - JSON 和 XML。
此时我正在考虑两种实现 API 的方法 - 第一种是创建一系列带注释的 POJO,传入的请求可以映射到这些 POJO。
第二种是将任何 XML 请求转换为 JSON 并手动解析 JSON。
就个人而言,在这一点上,第二种方式对我来说似乎更灵活,尤其是因为系统中的一些对象非常复杂。
基本上我想知道我应该考虑第一个选项是否有任何好处(或第二个选项的缺点)?
编辑:更详细地说,在我的例子中,有大量的类在这个阶段无法注释(这个应用程序已经积极开发了十多年)。如果我要走 POJO 路线,我将不得不创建一大堆新的“序列化”对象,其目的基本上只是在 XML/JSON 之间进行序列化。
需要管理这些类以与实际模型类(其中可能有多个代表同一个对象)保持同步,这就是我考虑采用“手动”方法的原因。
如果这是一个新项目,我肯定会考虑使用注解,但鉴于目前的情况,我不确定这是否是最佳选择。
【问题讨论】: