一、什么是RESTful API
REST是REpresentational State Transfer几个单词的缩写,英语的直译就是“表现层状态转移”。但这个翻译正常人肯定看不懂,通俗的理解是,URL定位资源,用HTTP动词(GET,POST,DELETE,DETC等常用8种)描述操作。REST指的是一组架构约束条件和原则。 如果一个架构符合REST的约束条件和原则,我们就称它为RESTful架构。REST本身并没有创造新的技术、组件或服务,而隐藏在RESTful背后的理念就是使用Web的现有特征和能力, 更好地使用现有Web标准中的一些准则和约束。
二、RESTful API有什么特征
1、URL中只使用名词指定资源,不用动词
https://github.com/features // 获取github的特征
https://www.facebook.com/messages // 获取facebook上的信息
2、用HTTP协议里的动词(GET,POST,DELETE,DETC)来实现资源的操作
GET 用来获取资源 POST 用来新建资源(也可以用于更新资源) PUT 用来更新资源 DELETE 用来删除资源
3、GET应该是安全的,不会改变资源状态
4、使用正确的HTTP Status Code返回状态码
5、过滤信息
?ref=bookmarks