分享人:韩要贺
1.背景介绍
2.知识剖析
3.常见问题
4.解决方案
5.编码实战
6.扩展思考
7.参考文献
8.更多讨论
Resource REpresentational State Transfer。Resource:资源,即数据(前面说过网络的核心)。比如 newsfeed,friends等;Representational:某种表现形式,比如用JSON,XML,JPEG等;State Transfer:状态变化。通过HTTP动词实现
RESTful API 的特点
RESTful API中,URL中只使用名词来指定资源,原则上不使用动词。“资源”是REST架构或者说整个网络处理的核心。比如:http://api.qc.com/v1/newsfeed: 获取某人的信息;http://api.qc.com/v1/friends: 获取某人的好友列表;http://api.qc.com/v1/profile: 获取某人的详细信息
那么动词怎么办呢?毕竟光对着资源名字,我们并不知道到底想要干嘛。GET 用来获取资源,POST 用来新建资源(也可以用于更新资源),PUT 用来更新资源,DELETE 用来删除资源。比如:DELETE http://api.qc.com/v1/friends:删除某人的好友 (在http parameter指定好友id)POST http://api.qc.com/v1/friends:添加好友PUT http://api.qc.com/v1/profile: 更新个人资料千万别使用GET /api.com/v1/deletefriend
为什么使用restful结构
1.大家都知道"古代"网页都是前端后端融在一起的,比如之前的PHP,JSP等。在之前的桌面时代问题不大,但是近年来移动互联网的发展,各种类型的Client层出不穷,RESTful可以通过一套统一的接口为 Web,iOS和Android提供服务。另外对于广大平台来说,比如Facebook platform,微博开放平台,微信公共平台等,它们不需要有显式的前端,只需要一套提供服务的接口,于是RESTful更是它们最好的选择。
2.看Url就知道要什么。
3.看http method就知道干什么。
1.在使用rest之前,是怎么写接口的
1也是URL该怎么写就怎么写,但是没有PUT,GET,POST,DELETE方法啦
百度,
今天的分享就到这里啦,欢迎大家提问和探讨!