最族
什么是 RESTful?到底 REST 和 SOAP、RPC 有何区别?
2016-10-28 Veris


第一个问题:什么是RESTful



REST这个词,是Roy Thomas Fielding在他2000年的博士论文中提出的。有兴趣可以看看这里论文`,谁是Fielding?点击前面名字了解。



RESTful到底是什么呢?简单的讲,它是:一种架构设计风格,提供了设计原则和约束条件,而不是架构。而满足这些约束条件和原则的应用程序或设计就是 RESTful架构或服务。



推荐阅读: 张善友博客——REST 入门介绍



infoq——深入浅出REST



第二个问题:到底 REST 和 SOAP、RPC 有何区别?



这个问题比较大,要知道他们有什么区别首先需要明白,他们分别是什么?




从上面我们可以看出,REST 和 SOAP、RPC 有何区别呢?没什么太大区别,他们的本质都是提供可支持分布式的基础服务,最大的区别在于他们各自的的特点所带来的不同应用场景。



REST可以看着是http协议的一种直接应用,默认基于json作为传输格式,使用简单,学习成本低效率高,~~但是安全性较低~~,而SOAP可以看着是一个重量级的协议,基于xmlSOAP在安全方面是通过使用XML-SecurityXML-Signature两个规范组成了WS-Security来实现安全控制的,当前已经得到了各个厂商的支持,.net ,php ,java 都已经对其有了很好的支持 。这是REST薄弱的地方。

发表评论:
昵称

邮件地址 (选填)

个人主页 (选填)

内容