附上阮一峰大佬的链接:
http://www.ruanyifeng.com/blog/2014/05/restful_api.html
以下为工作笔记,不是技术分享~
先说一下这2种方式的代码区别:
以pingpong的接口为例:
export constBeneficiaryResource =resource('/api/ps/beneficiaries{/action}{/id}{/option}.htm’);
根据上面的形式会产生如下的几种请求:
1.三个参数全
// api/ps/beneficiaries/store-info/123/ddd.htm
2.只有一个id
// api/ps/beneficiaries/3333.htm
那么:
问题1: restful后端如何获取对应的参数
答:
后端会根据自有框架或如下方式获取参数
我们恒逸的做法:
// api/ps/beneficiaries.htm
// params : {id = 123; option:[]; action: aaa}
即:
// POST api/ps/beneficiaries/create.htm => create
// POST api/ps/beneficiaries/update.htm => update
问题2: restful方式比我们之前的方式有何优点
答:
参考这个问题https://www.zhihu.com/question/31466196
restful 方法的形式:
// 资源
// POST api/ps/beneficiaries{/id}.htm => create
// PATCH api/ps/beneficiaries{/id}.htm => update
// OPTIONS
// POST PATCH PUT DELETE TRANCE GET
// PATCH api/ps/beneficiaries{/id}{/行为}.htm => 行为
问题3: 为什么pingpong的api后面带有.htm
答:历史遗留问题。。。