我目前正在使用Jersey开发一个使用Jersey的RESTful API来处理旧的,相当复杂的系统。我们希望支持两种形式的输入 - JSON和XML。RESTful API - 序列化vs'解析'
在这一点上,我正在考虑两种实现API的方式 - 第一种方法是创建一系列带注释的POJO,以便将传入请求映射到该POJO。
第二种方法是将任何XML请求转换为JSON并手动解析JSON。
就个人而言,第二种方式在这一点上似乎更加灵活,特别是因为系统中的一些对象非常复杂。
基本上我想知道是否有任何好处,我应该考虑的第一个选项(或第二个缺点)?
编辑:多说一点,在我的情况下,有吨的类不能注释在这个阶段(这个应用程序已积极开发超过十年)。如果我打算继续使用POJO路线,那么我将不得不创建一大堆新的“序列化”对象,其目的主要是为了序列化XML/JSON和从XML/JSON序列化。
这些类需要进行管理以保持与实际模型类(其中可能有多个表示相同对象)的日期保持一致,这就是为什么我正在考虑按照“手动”方法。
如果这是一个新项目,我肯定会考虑使用注释,但鉴于目前的情况,我不确定它是否是最佳选择。