2013-06-21 30 views
5

从我的REST的理解,隐含的假设是,所有的操作都是CRUD操作。有时候,你没有做CRUD操作,而是在做一些更复杂的逻辑。在这种情况下,SOAP不是更合适吗?或者是否所有的操作无论多么复杂都是一系列的CRUD操作,因此它们应该被分成一组较小的CRUD操作,以便一个接一个地被调用?但是,这不会使您尝试更加繁琐的操作写入吗?我试图了解何时使用SOAP代替REST更有意义。什么时候SOAP比REST更有意义?

+0

这个问题也许是属于最好http://programmers.stackexchange.com/ – Curious

+0

http://stackoverflow.com/questions/209905/rest-and-soap这有一些好的答案 – Curious

回答

1

我现在在银行领域工作。俄罗斯最大的银行之一。 我们使用soa,我们有很多web服务。 我们喜欢这样,因为:

  1. 它的简单分解一个任务 - >一个服务
  2. 它是简单的管理Web服务(Service Orchestration vs. Service Choreography
  3. 这是非常简单的,因为你必须要本地化错误重写只有一个服务,你不需要重写所有的逻辑(在休息,我们 将重写所有的逻辑,如果错误已被发现)
  4. 如果我们使用soap webservices(我们可以加入后,创建组织的地图很简单webservices在一起,并得到anoth呃逻辑单元)
相关问题