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