一API接口

# API接口:通过网络,规定了前后端信息交互规则的url链接,也就是前后端信息交互的媒介
# web api接口简单的概括有四大特点
    url地址:长的像返回数据的url链接
        https://api.map.baidu.com/place/v2/search
    请求方式:get、post、put、patch、delete
        采用get方式请求上方接口
    请求参数:json或xml格式的key-value类型数据
        ak:6E823f587c95f0148c19993539b99295
        region:上海
        query:肯德基
        output:json
    响应结果:json或xml格式的数据
        http响应-->响应状态码-->响应头-->响应体(json)
# 前后端交互的三种编码格式
urlencoded:正常的post请求提交数据:name=ldb&age=18
formdata:post请求上传文件:带文件二进制形式
json:body体中的数据格式为:{"name":"ldb","age":18}

二restful规范

# 前后端交互使用api接口---》符合某种规范---》restful规范---》写前后端分离的标准
# REST全称是Representational State Transfer,中文意思是表述(编者注:通常译为表征性状态转移)。 它首次出现在2000年Roy Fielding的博士论文中。
RESTful是一种定义Web API接口的设计风格,尤其适用于前后端分离的应用模式中
# 10条内容
1.数据的安全保障
    通常使用https协议进行传输,提高数据交互过程中的安全性
2.用api关键字标识接口,看到api字眼,就代表该请求url链接是完成前后端数据交互的
    https://api.baidu.com
    https://www.baidu.com/api
3.多数据版本共存,在url链接中标识数据版本
    https://api.baidu.com/v1
    https://api.baidu.com/v2
4.数据即是资源,均使用名词(可复数)
    接口一般都是完成前后台数据交互的,交互的数据我们称之为资源
    https://api.baidu.com/users
    https://api.baidu.com/books
    https://api.baidu.com/book
    注:一般提倡用资源的复数形式,在url链接中奖励不要出现操作资源的动词,错误示范:https://api.baidu.com/delete-user
    特殊的接口可以出现动词,因为这些接口一般没有一个明确的资源,或是动词就是接口的核心含义
    https://api.baidu.com/place/search
    https://api.baidu.com/login
5.资源操作由请求方式决定(method)
    操作资源一般都会涉及到增删改查,我们提供请求方式来标识增删改查动作
    https://api.baidu.com/books - get请求:获取所有书
    https://api.baidu.com/books/1 - get请求:获取主键为1的书
    https://api.baidu.com/books - post请求:新增一本书书
    https://api.baidu.com/books/1 - put请求:整体修改主键为1的书
    https://api.baidu.com/books/1 - patch请求:局部修改主键为1的书
    https://api.baidu.com/books/1 - delete请求:删除主键为1的书
6.请求地址中带过滤条件,通过在url上传参的形式传递搜索条件
    https://api.example.com/v1/zoos?limit=10:指定返回记录的数量
    https://api.example.com/v1/zoos?offset=10:指定返回记录的开始位置
    https://api.example.com/v1/zoos?page=2&per_page=100:指定第几页,以及每页的记录数
    https://api.example.com