restful api

1、前言

前几天 Daniel 给我们的分享中,提到了 restful api,然后回去重新翻了一遍笔记,今天整理出来吧。

 

2、是什么

如果你没接触过 restful, 千万不要把它当成一门技术,他是一种请求风格,接下来看个例子,让你看看它。

注:前边是传统的写法,而后面的 restful api 的写法。

 

增加/user/doAdd?userName=hahaPOST/user?userName=hahaPOST
删除/user/doDelete?id=1GET/user/1DELETE
修改/user/doUpdate?id=1&userNama=222POST/user/1PUT
查询/user/doQuery?userName=hahaGET/user?userName=hahaGET

 

2.1 第一种不同

传统的请求通过 URL 来描述你的行为,比如上边表格前边的 增/删/改/查 一眼看过去就知道你要干啥。

restful api 的方式,是通过 URL 描述资源,你无法通过 URL 直接看出到底要干啥,而他的参数对于他来说是资源。

 

2.2 第二种不同

使用 HTTP 方法描述行为,我们都知道,通常创建新数据用 POST,查询数据用 GET,并且在请求方法时,get 跟 post 是有区别的,比如,浏览器对于 get 请求方式传参是有大小限制的。

而 restful 中的请求方式不是用来描述行为了,它使用 HTTP 状态码来表示不同的结果,比如:DELETE 表示删除,PUT 表示修改。

 

2.3 第三种不同

传统  URL 是通过参数拼接(键值对)去请求服务的,比如 /user/doAdd?userName=haha,而 restful api 是使用 json 交换数据的,而他的响应也是 json。

 

2.4 第四种不同

restful 只是一种风格,并不是强制的标准,也就是说不按照 DELETE PUT 这种形式去请求,同样可以实现。

 

3、总结

restful api 不是新技术,而是一种 URL 请求服务的风格。

 

转载于:https://www.cnblogs.com/niceyoo/p/9960741.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值