java – 是否有一个开源工具,用于将现有数据库公开为一组WebServices

我有一个现有的数据库(在我的情况下是PostgreSQL),并希望通过SOAP Web服务访问其数据(创建,读取,更新,删除,查询).我们现在正在做的是,每个实体都有JPA实现,并且具有通用CRUD接口的实现.然后我们将这些bean公开为JaxW...

我有一个现有的数据库(在我的情况下是PostgreSQL),并希望通过SOAP Web服务访问其数据(创建,读取,更新,删除,查询).
我们现在正在做的是,每个实体都有JPA实现,并且具有通用CRUD接口的实现.然后我们将这些bean公开为JaxWS Web服务.
这种设置的问题在于JaxWS在通用接口上表现得很奇怪.

由于这是一个常见的问题,通过WS访问数据库,我想知道是否有一个开源解决方案,它将所有实体表公开为Web服务.
这样的工具需要输入一组JPA类(或其他一些数据描述),甚至JDBC连接(将SQL模式拉出来)并生成一组CRUD Web服务.

理想情况下,这样的工具主要由Servlet组成,可以嵌入任何Web应用程序中.

请告诉我您对此类工具的建议,如果您有使用它的经验,请分享.

谢谢你的建议

解决方法:

抱歉没有回答这个问题,而是说“你不想那样做”,但……

首先,您可能不需要这样做.您的数据库是否已直接公开Web服务?例如DB2 UDB and its tooling为您完成工作.根本不需要编写Java.

第二,也许你不应该这样做?它几乎是一种架构反模式,可以直接将您的实体层公开为Web服务.粒度趋向于使服务效率低下并且难以长期维护.大型Web服务往往更好,因为它具有相当粗糙的业务意义的服务.例如,创建保险单可能需要多次更新并插入到多个不同的表中.将原始表访问功能公开为Web服务意味着evey客户端需要确切知道要执行的操作.而是公开Web服务CreatePolicy()并让implmentation拥有粗糙的东西.

本文标题为:java – 是否有一个开源工具,用于将现有数据库公开为一组WebServices

基础教程推荐