RESTful简单的介绍
前后端之间的交互要满足一定的规范,REST就是这样的一套理论。如果我们编写的代码是符合REST理论的,就说它是RESTful应用(-ful的话是英语中形容词的后缀)
REST理论
REST是Representational State Transfer(表现层状态转换)的意思。接下来就来介绍一下几个名词。
-
Representation(表现层):
资源(Resource)是一种信息实体(在网络上所有的东西都是资源,一个歌曲,一个视频,一段文本等等都是资源,一个URI就代表一个资源),它可以有多种外在的表现形式。比如一个文本可以用txt格式表示,也可以用json的格式表示。我们将资源的外在表现形式称为它的表现层。我们应该在Request Header中用Accept和Content-Type字段指定表现层。
Accept: 请求报头域,用于指定客户端可接受哪些类型的信息。
斜杠前面的是 type(类型),斜杠后面的是 subtype(子类型)例如, image/jpeg,类型是image,子类型是jpeg。Content-Type:也叫互联网媒体类型(Internet Media Type)或者 MIME 类型,在 HTTP 协议消息头中,它用来表示具体请求中的媒体类型信息。例如,text/html 代表 HTML 格式,image/gif 代表 GIF 图片,application/json 代表 JSON 类型
-
State Transfer(状态转换)
当客户端在与服务端互动的时候,就会涉及到状态的转换。
get: 获取资源
post: 添加资源
put: 更新资源
delete: 删除资源