根据我对REST的理解,隐含的假设是所有操作都是CRUD操作。有时,您不是在进行CRUD操作,而是在做一些更复杂的逻辑。在这种情况下,SOAP不是更合适吗?或者是所有操作都是如此,无论一系列CRUD操作有多复杂,所以它们应该分成一组较小的CRUD操作来一个接一个地调用?但是,这不会使您尝试的操作更加繁琐吗?我试图了解何时使用SOAP而不是REST更有意义。
答案 0 :(得分:1)
我在银行区工作。俄罗斯最大的银行之一。 我们使用soa,我们有很多web服务。 我们喜欢这样,因为:
- 分解一个任务很简单 - >一项服务
- 管理网络服务(Service Orchestration vs. Service Choreography)
很简单- 本地化错误非常简单,因为你只需要重写一个服务,而不需要重写所有逻辑(在休息时我们 如果发现错误,将重写所有逻辑)
- 如果我们使用soap webservices(在我们可以将webservices连接在一起并获得另一个逻辑单元之后),那么创建组织地图很简单。
醇>