java - 我们的应用程序中可以同时拥有 RESTful 和 SOAP Web 服务吗

标签 java web-services

我们一直在 J2EE 应用程序中使用基于 SOAP 的 Web 服务。现在需要有 RESTful Web 服务的客户端。如果我们要使用 RESTful 客户端,有什么问题吗?这是否意味着架构不一致?

最佳答案

SOAP是一种消息协议(protocol),REST是一种设计/架构哲学。您试图通过什么方式对它们进行比较和对比?通过 SOAP 通信的 Web 服务可以是 RESTful,也可以不是,具体取决于设计。

如果您所说的 RESTful 是指“管理层希望 URL 看起来像 http://example.com/shoppingcart/123/addItem/456 ”,那么对于任何半点像样的框架来说,让两种类型的请求最终以相同的服务方法结束,并且只需最少的工作,这确实不是什么大问题。给他们安排路线。拥有神奇的“RESTy 外观 URL”并不会让您的服务本质上或多或少是 RESTful。许多具有“REST 外观”的服务与有状态服务器端高度耦合。

关于java - 我们的应用程序中可以同时拥有 RESTful 和 SOAP Web 服务吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3359584/

相关文章:

java - SAX 解析异常 : The prefix "xsi" for attribute "xsi:schemaLocation" is not bound

java - Oauth 保护的休息 API 无需持有者 token 即可工作

java - 使用 hibernate 保存/更新对象

java - 为什么我不能创建像 java.basic 这样的包名称?

spring - Jaxb2Marshaller 与 Spring 集成

android - 良好的 Android 和 Web 服务结构

java - List of Lists 的列表(用 N 深度展平 ArrayList)

java - 如何等待(固定速率)ScheduledFuture 在取消时完成

ruby-on-rails - 在 Unicorn + Rails 应用程序中处理长请求

javascript - Hapi - 启用 CORS