一.什么是RESTful
RESTful是一种设计模式,或者说是一种设计规范,它并没有太多强制性的要求之类的,实际上它有的只是几个原则,当一个应用满足这些原则的时候,可以认为它是RESTful的。Roy Fielding博士提出RESTful是可以认为符合下面设计规范的应用,这些规范包括:
- 模型表示(Representations)
- 消息(Messages)
- URIs
- 一致接口(Uniform interface)
- 无状态(Stateless)
- 资源之间的链接(Links between resources)
- 缓存(Caching)
这些规范的具体内容不再详述,可以参考任意的RESTful介绍都会有讲到。RESTful可以认为是一种建立在HTTP协议之上的设计模式,充分的利用了HTTP协议的特定,使用URL来表示资源,用各个不同的HTTP动词来表示对资源的各种行为。这样做的好处就是资源和操作分离,让资源的管理更加规范。
二.好处
1,应该说是在web中,通过浏览器来发送请求的时候,只能使用POST和GET。这个限制仅在RESTful服务的客户端为浏览器的时候才存在,当客户端为其他情况,而仅使用HTTP来通信的时候就没有这种限制了。这样做的好处就是资源和行为分离。
2,REST的核心是资源,并且资源是用统一资源定位符URL来标识的。概念上来讲,资源和他的状态(