我有一个现有的数据库(在我的情况下是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-05-24
- java内存泄漏问题排查(三) 2023-09-01
- springboot获取真实ip地址的方法实例 2022-12-02
- java – 如何在动态查询中保护自己免受SQL注入? 2023-10-30
- Java实现字符串的分割(基于String.split()方法) 2023-06-05
- SpringBoot @Configuration与@Bean注解使用介绍 2023-06-11
- 图解Java经典算法冒泡选择插入希尔排序的原理与实现 2023-05-25
- Java中String和StringBuffer及StringBuilder 有什么区别 2023-01-08
- java – 使用spring数据从mongodb中挑选随机条目 2023-10-30
- Java动态规划方式解决不同的二叉搜索树 2023-06-17
