您好:我一直在内部使用 Jackson 进行 JSON 处理,我想将这些对象作为 Jsons 提供给外部 API (REST)(现在,它们在内部存储为 Java 对象)。
显而易见的实现是编写某种查询引擎来读取请求,从底层数据存储中检索对象,然后使用 Jackson 将它们序列化为 Json。
不过,我开始意识到已经有一些 API 可以用于组装此类 Web 服务,处理大量日常细节(安全性、查询解析、REST 协调)。例如,jersey 注释似乎可以用来定义 REST 服务....
所以我的问题是:基于 Java EE JSON 的 Web 服务的最新技术是什么,这些服务使用什么作为数据存储(即纯文本?RDBMS?对象数据服务?)
最重要的是...用于 xml 和 json 数据映射的不同 API(即 jersey/Jackson/JaxB)之间的功能区别是什么?
最佳答案
除了使用 Jackson 的 Jersey(以及其他 JAX-RS impls,如 RESTeasy),您也可能会受益于使用类似 jDBI 的东西首先在 POJO 中绑定(bind)关系数据。 它可以做很多更大的 ORM(如 Hibernate)可以做的事情,但对于大多数常见任务来说使用起来更简单。
或者,如果您更喜欢 Hibernate,请使用 Jackson Hibernate module在将 POHO 读/写为 JSON 时处理一些边缘情况。
关于java - 区分 Jersey、Jackson 和 JaxB API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8459984/