

https://www.leancloud.cn/docs/rest_api.html#hash20005220 rest api 使用详解
https://www.jianshu.com/p/43dae0b83755 rest服务与restful api风格
- REST请求仍然是标准的HTTP请求,但是,除了GET请求外,POST、PUT等请求的body是JSON数据格式,请求的
Content-Type
为application/json
; - REST响应返回的结果是JSON数据格式,因此,响应的
Content-Type
也是application/json
。
举一个实际的例子:
比如用户愚公币交易记录列表,
PC网站里需要这个功能,
Android App里面也需要这个功能,
IOS App里面也需要这个功能。
按照我们现有的开发模式,我们就要写了2套(PC和APP端)获取用户说说列表的功能。也就是需要在2个地方都写连接数据库配置信息,查询数据库,可想而知是非常浪费时间和经历的,而且安全性能很差(如果将数据库连接的配置写在Android里面),RestfulAPI就能较好的解决这个问题: (以下接口不存在,仅仅是举例)
愚公币交易查询 PC: http://******.yugyg.com/user/get YgfMoneyDeal?from=PC
愚公币交易查询安卓: http://******.yugyg.com/user/getYgfMoneyDeal?from=android
愚公币交易查询 IOS: http://******.yugyg.com/user/getYgfMoneyDeal?from=ios
带来好处是只要写一次接口就可以供3个地方同时使用,这样不仅更加安全,快捷,最主要是分工更快速了。一个人专门写接口,另外一个人只需要知道如何调用就可以了,完全不需要知道是如何实现的。
5. 如何设计Restful风格的API
RestfulAPI就是由后台(SERVER端)来提供接口,前端来调用。前端调用API向后台发起HTTP请求,后台响应请求将处理结果反馈给前端。也就是说Restful 是典型的基于HTTP的协议。那么RESTful API有哪些特征呢?