SOAP何时比REST更合理?

6 浏览
0 Comments

SOAP何时比REST更合理?

根据我对REST的理解,隐含的假设是所有操作都是CRUD操作。有时候,你并不是在进行CRUD操作,而是在进行一些更复杂的逻辑。在这种情况下,使用SOAP是否更合适?或者说,无论操作多么复杂,是否都可以将其拆分为一系列较小的CRUD操作,然后依次调用?但是,这样做是否会使你尝试的操作变得更繁琐?我试图理解何时使用SOAP可能更合理,而不是使用REST。

0
0 Comments

在银行领域工作的我,工作在俄罗斯最大的银行之一。我们使用SOA并且有很多Web服务。我们喜欢这样做的原因是:

1. 将一个任务拆分为一个服务非常简单。

2. 管理Web服务非常简单(服务编排与服务编排之争)。

3. 定位错误非常简单,因为只需要重写一个服务,不需要重写所有逻辑(在REST中,如果发现错误,需要重写所有逻辑)。

4. 使用SOAP Web服务可以简单地创建组织图(之后我们可以将Web服务连接在一起并获得另一个逻辑单元)。

根据上述内容,我们可以得出以下结论:SOAP在以下情况下更有意义:

1. 当任务可以轻松拆分为多个独立服务时。

2. 当需要简单管理Web服务时。

3. 当需要快速定位和修复错误时。

4. 当需要创建组织图并连接Web服务时。

SOAP在以上情况下比REST更合适。

0