Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
开发web服务的最佳实践Java技术?_Java_Oracle_Web Services - Fatal编程技术网

开发web服务的最佳实践Java技术?

开发web服务的最佳实践Java技术?,java,oracle,web-services,Java,Oracle,Web Services,有人能推荐一种合适的FOSS Java技术来开发具有以下要求的Web服务吗 需要查询Oracle数据库,返回XML数据,并支持回滚(因此可能需要以某种方式维护状态) 目前我有一个用PHP编写的Web服务,但我发现PHP对SOAP的支持是有限的。我查看了Sun Microsystems关于其Web服务产品的各种页面,但发现很难在两者之间做出选择。如果有人能推荐一个合适的方向,这将是非常有用的。如果你的服务保持这种状态,它将很困难 您用Oracle数据库和事务来描述它,这一事实本身就表明存在问题。从

有人能推荐一种合适的FOSS Java技术来开发具有以下要求的Web服务吗

需要查询Oracle数据库,返回XML数据,并支持回滚(因此可能需要以某种方式维护状态)


目前我有一个用PHP编写的Web服务,但我发现PHP对SOAP的支持是有限的。我查看了Sun Microsystems关于其Web服务产品的各种页面,但发现很难在两者之间做出选择。如果有人能推荐一个合适的方向,这将是非常有用的。

如果你的服务保持这种状态,它将很困难

您用Oracle数据库和事务来描述它,这一事实本身就表明存在问题。从组件将提供的“服务”开始,并从接口的角度考虑——传入和传出的消息。如果你做对了,你就不会有任何问题

你必须做出一个SOAP与REST之争的决定

如果您决定向SOAP方向发展,我认为开发web服务的最佳方法是使用Spring的“契约优先”web服务方法。您将从消息的XSD开始,并从那里开始工作。这样你就不会被应用服务器束缚住。如果您碰巧已经在使用Spring,那么它尤其好。它还可以帮助连接到数据库和声明性事务。

一般来说,web服务(SOAP或REST)是无状态的。事务处理通常发生在服务本身内部。如果工作成功完成,则返回“良好”响应并提交更改。如果工作失败,则回滚工作并给出“错误”响应

对于web服务部分,我推荐AXIS(1或2)。它们是受良好支持的Apache项目,具有Eclipse和其他IDE插件。我不使用Spring框架,但我听说它非常适合将服务的所有部分(数据库、web服务、配置等)结合在一起。

类似的问题: