我有一个现有的数据库(在我的情况下是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
基础教程推荐
- SpringBoot拦截器与文件上传实现方法与源码分析 2023-06-06
- java中String.intern()方法功能介绍 2022-11-29
- Java中的接口及其应用场景解读 2023-07-14
- Spring Boot 详细分析Conditional自动化配置注解 2023-02-28
- SpringBoot集成quartz实现定时任务详解 2023-03-22
- @FeignClient path属性路径前缀带路径变量时报错的解决 2023-02-11
- Java设计模式之备忘录模式 2023-06-16
- Spring Cloud OpenFeign模版化客户端搭建过程 2023-01-29
- 使用spring jpa 如何给外键赋值 2023-01-24
- Spring Cache+Redis缓存数据的实现示例 2023-08-11