1.get
从服务器端获取数据,请求body在地址栏上
用于获取资源,是幂等的,无副作用
1、 get请求
接口:./api/user:id
接收:ctx.params.id
Const {id}= ctx.params
接口:axios.get({
Url:’’,
params:{id:id}
})
接收:ctx.query.id
2.post
向服务器端提交数据,请求数据在报文body里
发送一个修改数据的请求,需求数据要重新创建
用于创建,更新,删除资源,查询资源都可以,是不幂等的
3.patch
向服务器端提交数据,请求数据在报文body里
发送一个修改数据的请求,需求数据更新(部分更新)
用于更新资源,且是局部更新,比如:user对象,你只更改了name属性,那么他的其他属性值是不会变的,如果你用post,那么其他属性值会被设置为null(全局更新)
接口:axios.patch({
Url:’’,
Data:{id:id}
})
接收:ctx.request.body
put
向服务器端提交数据,请求数据在报文body里
发送一个修改数据的请求,需求数据更新(全部更新)
用于添加/更新资源
delete