restful风格是前后端沟通时的一种规约,换句话说,是一种约定:约定前端以不同的请求方式来访问相同一个api地址并且能完成不同的功能.
传统前后端交互,前端通常使用post方式来访问后端给的不同的api地址来完成交互,有的除了登录以外全部都用了post,如果遇到超大项目,一个项目一两百多个接口,这对于维护来说,并不是很方便,于是restful便应运而生了
PS: 以下是笔者对restful的理解,希望读者们能带着怀疑之心看待
- restful是基于前端的请求方式的
以下是常用的网络请求的方式及其意义:
get : 查
post : 增
put: 改
delete: 删 - 同一功能模块 ,restful访问的后台路由仅有一个
举个栗子:
localhost:3000/students
后端通过返回这一个api接口,前端可以利用上述四种请求方式来对学生列表进行增删改查(当然,参数是可变的)
比如使用get方式访问这个接口是为了查询学生的信息
比如使用post方式访问这个接口是为了新增学生
比如使用put方式访问这个接口是为了修改一个学生的信息
比如使用delete方式访问这个接口是为了删除这个学生的信息
通过以上两点,可以清晰的分辨处后端是否用的是restful风格
以上就是笔者身为前端开发者对restful的理解,如有不同见解,欢迎指教