我有一个现有的数据库(在我的情况下是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


基础教程推荐
- java如何用正则表达式匹配与提取字符串 2023-01-13
- 使用JSON.toJSONString格式化成json字符串时保留null属性 2023-01-13
- 深入理解DevOps+微服务框架 2022-12-02
- Java中的多种文件上传方式总结 2022-12-14
- mybatis对于list更新sql语句的写法说明 2023-04-17
- SpringBoot 转发请求至指定页面的操作方法 2023-07-01
- Java操作数据库 2023-11-02
- 如何在yml配置文件中使用中文注解 2023-06-24
- Spring Cloud OpenFeign 远程调用 2022-09-03
- SpringCloud负载均衡实现定向路由详情 2023-04-17