RESTful架构,是目前最流行的一种互联网软件架构。它结构清晰、符合标准、易于理解、扩展方便,所以正得到越来越多网站的采用。
REST这个词,是Roy Thomas Fielding在他2000年的博士论文中提出的。Fielding是HTTP协议(1.0版和1.1版)的主要设计者、Apache服务器软件的作者之一、Apache基金会的第一任主席。
Fielding将他对互联网软件的架构原则,定名为REST,即Representational State Transfer的缩写。对这个词组的翻译是"表现层状态转化"。
如果有架构成功符合了REST原则,则称它为RESTful架构。
什么是RESTful架构
理解Representational State Transfer词组是什么意思,就能明白RESTful是一种什么样的架构。
Representational State Transfer即"表现层状态转化",完整表达是“资源表现层状态转化”
-
资源
资源指网络上的一个实体,或者说是网络上的一个具体信息。
它可以是一段文本、一张图片、一首歌曲、一种服务,总之就是一个具体的实在。可以用一个URI(统一资源标识符)指向它,每种资源对应一个特定的URI。
要获取这个资源,访问它的URI就可以,因此URI就成了每一个资源的地址或独一无二的识别符。
资源的例子
↘某用户的手机号码
↘