初步了解RESTful
1、背景
例如微信平台,微信支持很多Client层。比如说web、iOS、Android...如果每种平台都写一套的话就需要我们花大量的时间去开发维护。再举一个例子,比如说公司要开发一套系统支持web,ios、Android、小程序。。。
这样就需要开发一套支持这些client的接口。这些client都支持http协议,所以RESTful就成为我们可以采用的一种方案。
2、什么是RESTful?

就是在server上设计一套API,client可以通过URL调用 ,并用GET,POST,DELETE,DETC这些HTTP访问类型来控制操作(增删改查)。
@Ivony老师的一句话概括很精辟:
URL定位资源,用HTTP动词(GET,POST,DELETE,DETC)描述操作。
GET 用来获取资源,
POST 用来新建资源(也可以用于更新资源),
PUT 用来更新资源,
DELETE 用来删除资源。比如:
POST 用来新建资源(也可以用于更新资源),
PUT 用来更新资源,
DELETE 用来删除资源。比如:
GET http://api.qc.com/v1/newsfeed: 获取某人的新闻;
DELETE http://api.qc.com/v1/friends: 删除某人的好友 (在http parameter指定好友id)
POST http://api.qc.com/v1/friends: 添加好友
UPDATE http://api.qc.com/v1/profile: 更新个人资料
DELETE http://api.qc.com/v1/friends: 删除某人的好友 (在http parameter指定好友id)
POST http://api.qc.com/v1/friends: 添加好友
UPDATE http://api.qc.com/v1/profile: 更新个人资料

浙公网安备 33010602011771号