笔记引用:
RESTful 风格(详细介绍 + 案例实现)_resultful风格开发-CSDN博客
API的全称是Application Programming Interface,是将一些功能封装成组件,通过一个接口给其他程序和开发者使用。
RESTful风格是一种基于HTTP协议设计Web API的软件架构风格,由Roy Fielding在2000年提出。它强调使用HTTP动词来表示对资源的操作(GET、POST、PUT、PATCH、DELETE等),并通过URI(统一资源标识符、Uniform Resource Identifier)表示资源的唯一标识符。
| 请求方式 | 含义 |
|---|---|
| GET(SELECT) | 从服务器取出资源(一项或多项) |
| POST(CREATE) | 在服务器新建一个资源 |
| PUT(UPDATE) | 在服务器更新资源(更新完整资源) |
| PATCH(UPDATE) | 在服务器更新资源, PATCH更新个别属性 |
| DELETE(DELETE) | 从服务器删除资源 |
HTTP请求
客户端与服务端之间通过交换一个个独立的消息(而非数据流)进行通信。由客户端——通常是个浏览器——发出的消息被称作请求(request),由服务端发出的应答消息被称作响应(response)。
URL
以http://zhuanlan.zhihu.com/p/676502895为例
其中http是协议
zhuanlan.zhihu.com是服务器
端口默认不显示
/p/676502895是路径,uri定位到对应的资源
同一个资源具有多种表现形式(xml,json等)
比如,文本可以用txt格式表现,也可以用HTML格式、XML格式、JSON格式表现,甚至可以采用二进制格式;图片可以用JPG格式表现,也可以用PNG格式表现。
它的具体表现形式,应该在HTTP请求的头信息中用Accept和Content-Type字段指定,这两个字段才是对"表现"的描述。
accept:application/json
content-type:application/json
Accept与Content-Type的区别
【1】Accept属于请求头, Content-Type属于实体头。
Http报头分为通用报头,请求报头,响应报头和实体报头。
请求方的http报头结构:通用报头|请求报头|实体报头
响应方的http报头结构:通用报头|响应报头|实体报头
【2】Accept代表发送端(客户端)希望接受的数据类型。
比如:Accept:application/json;
代表客户端希望接受的数据类型是json类型,后台返回json数据;
【3】Content-Type代表发送端(客户端|服务器)发送的实体数据的数据类型。
比如:Content-Type:application/json;
代表发送端发送的数据格式是json, 后台就要以这种格式来接收前端发过来的数据。
496

被折叠的 条评论
为什么被折叠?



