restful 在我之前基础的理解之下其实就是对资源的增删查改。
例如
1 | /list/1 |
get 对应获取
post 对应创建和更新
put 更新
delete 删除
http 的四种类型对应四种动作。
理解基本上是正确的。
restful = Representational State Transfer = 表现层状态转化.
这里少了一个主语资源,这个理论都是为了资源服务,可以把网上的一切理解为资源,图片,文本,文件,视频,api接口,获取的列表等等
然而通过 uri 来解释这个资源。
1 | get /user/abcdefg |
获取名字叫abcdefg的用户信息
表现层状态转化的意思是 http 是无状态的,如果需要状态,就需要借助 get,post,delete,put 来操作服务器,这个就叫做状态转化。
比如
1 | /2.0/user/1 |
版本号应该放在 http 请求里面
msg 属于新的动作,应该是
1 | post /msg |
在 data 中表明数据。
这里是参考阮一峰的文章
其他文章里,对于是否加入 api 版本号之类的方式是ok的,并且强调使用状态码。