我们的应用程序中是否可以同时具有RESTful和SOAP Web服务

时间:2010-07-29 05:00:30

标签: java web-services

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

1 个答案:

答案 0 :(得分:2)

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

如果通过RESTful你的意思是“管理层希望网址看起来像http://example.com/shoppingcart/123/addItem/456”那么对于任何一半体面的框架而言,这两种类型的请求最终都应该采用相同的服务方法用最少的工作来路由它们。拥有神奇的“RESTy查找URL”并不会使您的服务本身具有任何或多或少的RESTful。具有“REST外观”的许多服务高度耦合到有状态服务器端。