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 服务有啥区别?的主要内容,如果未能解决你的问题,请参考以下文章
怎样更好的设计你的REST API之基于REST架构的Web Service设计及REST框架实现