Rest和Restful协议有什么区别?
【restful,RESTful】
随着这几年微服务概念的兴起,另一个名词出现在了我们面前,那就是RESTful 。而现在很多第三方开放平台的API都是RESTful风格的API,而作为开发人员也经常听人说起RESTful,但很多人并不清楚什么是RESTful 。先说说RESTREST这个名词请一定要全部大写,它可不是我们英文中所说的Rest!REST这个概念是在2010年提出的,是HTTP协议的一位主要设计者的提出的 Representational State Transfer (表现层状态转化)思想 。
REST概念的提出者认为改变应用的互动风格比改变互动协议对整体表现有更大的影响,这就称之为表现层状态转化,即REST 。请注意,REST它只是一种架构思想!有了REST才有了RESTful如果一个架构符合REST原则(思想),我们就称之为是RESTful架构风格 。请注意,RESTful不是协议!不是协议!RESTful它只是一种架构设计风格,严格意义上说也不能称为是规范,因为RESTful本身就没有明确的规范,只要是符合REST思想的架构风格都可以称之为是RESTful 。
RESTful的本质上面说到了,REST代表的就是表现层状态转化,这个“表现层”状态该如何转化呢?RESTful本质上是基于HTTP的,以不同的HTTP动词来访问资源,再以Json对象返回结果 。重点来了,我们以不同的HTTP动词来代表不同的操作类型,如:GET(请求)、POST(创建)、PUT(更新)、DELETE(删除),所以表现层的状态转化实质上靠的是HTTP动词来实现的 。
webservice接口和restful接口哪个更好?
REST是一种架构风格,其核心是面向资源,遵循CRUD原则,这个原则告诉我们对于资源只需要4种行为,分别是:创建,获取,更新和删除,并且这些资源执行的操作时通过HTTP协议规定的,而WebService底层是SOAP协议,核心是面向活动,有严格的规范和标准,包括安全,事务等方面 。那么我们是使用RESTful还是WebService就需要考虑资源本身的,看资源本身是那种简单的类似增删改查的业务操作,还是那种比较复杂,如转账,事务处理等 。