restful方式发送http请求

附上阮一峰大佬的链接:

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

答:历史遗留问题。。。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容