RESTful
查了很多资料,对于REST的讲解都是非常的晦涩,就连RSET我都还不清楚为什么名字是这鬼。直到后面,看到覃超老师的一篇文章才知道,REST居然把前面最重要的一个单词给去掉了。目前最基本的REST解释是“表征状态转移”。但是表征、状态、转移这几个字总感觉缺少了一些东西。最终发现,原来是前面缺少了一个资源。如果把资源添加上去,那REST就会更加通顺:资源形式状态转移。简单的理解就是资源在网络中以某种表现形式进行状态转移。
一、什么是REST
REST – REpresentational State Transfer
首先,之所以晦涩是因为前面主语被去掉了,全称是 Resource Representational State Transfer:通俗来讲就是:资源在网络中以某种表现形式进行状态转移。分解开来:
- Resource:资源,即数据(前面说过网络的核心)。比如 newsfeed,friends等;
- Representational:某种表现形式,比如用JSON,XML,JPEG等;
- State Transfer:状态变化。通过HTTP动词实现。
再简单来说,就是网络上的资源通过uri(统一资源表示符)进行定位之后,更具http的方法对该资源进行处理。
二、REST出处
它首次出现在2000年Roy Fielding的博士论文中,Roy Fielding是HTTP规范的主要编写者之一。 他在论文中提到:“我这篇文章的写作