我有一个现有的数据库(在我的情况下是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.sql.DatabaseMetaData#getTables创建不区分大小写的模式? 2023-10-31
- 如何给yml配置文件的密码加密(SpringBoot) 2023-06-24
- Eureka源码阅读解析Server服务端启动流程实例 2023-06-16
- Spring零基础入门WebFlux响应式编程 2023-06-16
- SpringBoot使用RESTful接口详解 2023-06-30
- jsp中如何实现按下回车键自动提交表单 2023-08-02
- Spring Cloud OpenFeign 远程调用 2022-09-03
- springboot相互依赖 server相互引用方式 2022-11-05
- 详解Java如何通过Socket实现查询IP 2023-06-10
- SpringSecurity页面授权与登录验证实现(内存取值与数据库取值) 2022-11-29