restful方式发送http请求

附上阮一峰大佬的链接:

http://www.ruanyifeng.com/blog/2014/05/restful_api.html


以下为工作笔记,不是技术分享~

先说一下这2种方式的代码区别:

restful方式发送http请求_第1张图片

以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后端如何获取对应的参数

答:

后端会根据自有框架或如下方式获取参数

restful方式发送http请求_第2张图片

我们恒逸的做法:

// 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

答:历史遗留问题。。。

你可能感兴趣的:(restful方式发送http请求)