如何通过基于Java的Web服务在现有数据模型上轻松公开CRUD操作?

时间:2011-04-22 13:23:01

标签: java web-services

我有一个使用JPA注释注释的现有域模型,我希望通过Web服务轻松公开CRUD操作。我已经有DAO对我域中的所有实体执行CRUD操作。

有没有人知道这样做的方法并不需要付出巨大的努力?

3 个答案:

答案 0 :(得分:1)

这取决于我的运营和服务以及您所谓的“巨大努力”。如果做的不仅仅是按下按钮并让你的愿望成真,你可能会感到失望。

但问题分为三个部分:

  1. 编写公开CRUD操作的DAO。我建议采用基于接口的方法。
  2. 将这些公开为“契约优先”Web服务,SOAP或REST。
  3. 将HTTP请求和响应映射到您的API。
  4. 我推荐Spring,因为它有助于DAO,Web服务和映射。但我不知道它是否会像你想要的那样毫不费力。

答案 1 :(得分:0)

您可以将Apache CXFSpring ROO结合使用来实现此目的。

有关详情,请参阅此帖子:http://forum.springsource.org/showpost.php?p=284028&postcount=4

答案 2 :(得分:0)

在该DAO上抛出一些注释,如@WebService和@WebMethod,并使用您选择的JAX-WS实现。您可以使用JAX-WS Commons Spring进行Spring集成。