rest、restful 和基于肥皂的 web 服务有啥区别?

Posted

技术标签:

【中文标题】rest、restful 和基于肥皂的 web 服务有啥区别?【英文标题】:What is the difference between rest,restful and soap based webservice?rest、restful 和基于肥皂的 web 服务有什么区别? 【发布时间】:2012-04-30 17:14:08 【问题描述】:

rest、restful 和基于soap 的web 服务有什么区别?还有其他类型的网络服务吗?

请给我解释一下不同之处。

【问题讨论】:

这个问题与***.com/questions/1443160/…重复,这里有更深入的解释 【参考方案1】:

REST 和 RESTful 之间的区别已经讨论过here。

关于 SOAP 和 REST 之间的区别,如果您对此进行谷歌搜索,有很多资源,但如何给出一个相当简短的答案;

REST 专注于通过单一一致的接口访问命名资源,而 SOAP 主要是关于访问命名操作,每个操作都通过不同的接口实现一些业务逻辑。

SOAP 的主要区别在于它有自己的基于 XML 的信息集(协议),用于以标准方式执行应用程序级服务质量 (QoS) 等。 SOAP Web 服务通常有一个描述接口的 WSDL 并且是可发现的。在 REST 的情况下,大部分时间它利用传输级别的 QoS,如 TLS(最好的例子是使用 HTTPS 来实现安全性)等。

我确信有更深入的解释,但我试图对 SOAP 与 REST 进行简单的区分。

【讨论】:

以上是关于rest、restful 和基于肥皂的 web 服务有啥区别?的主要内容,如果未能解决你的问题,请参考以下文章

WCF 服务默认是restful 还是基于soap?

怎样更好的设计你的REST API之基于REST架构的Web Service设计及REST框架实现

ASP.NET Web API

[解读REST] 5.Web的需求 & 推导REST

WSDL for SOAP 和 WSDL for REST 和基于 JSON 的 REST

REST API