理解RESTful风格的API
2019-03-13 22:22
127 查看
网络应用程序,分为前端和后端两个部分。当前的发展趋势,就是前端设备层出不穷(手机、平板、桌面电脑、其他专用设备......)。
因此,必须有一种统一的机制,方便不同的前端设备与后端进行通信。RESTful是目前比较成熟的一套互联网应用程序的API设计理论。
RESTful架构风格特点
1、资源
所谓"资源",就是网络上的一个实体,或者说是网络上的一个具体信息。它可以是一段文本、一张图片、一首歌曲、一种服务,总之就是一个具体的实在。
资源总要通过某种载体反应其内容,文本可以用txt格式表现,也可以用HTML格式、XML格式表现,甚至可以采用二进制格式;图片可以用JPG格式表现,也可以用PNG格式表现;JSON是现在最常用的资源表示格式。
不要返回纯本文
API 返回的数据格式,不应该是纯文本,而应该是一个 JSON 对象,因为这样才能返回标准的结构化数据。
2、统一接口
RESTful架构风格规定,数据的元操作,即数据的增删查改,分别对应于HTTP方法:
即:
- GET(SELECT):从服务器取出资源(一项或多项)。
- POST(CREATE):在服务器新建一个资源。
- PUT(UPDATE):在服务器更新资源(客户端提供完整资源数据)。
- PATCH(UPDATE):在服务器更新资源(客户端提供需要修改的资源数据)。
这样就统一了数据操作的接口,仅通过HTTP方法,就可以完成对数据的所有增删查改工作。
3、URI
可以用一个URI(统一资源定位符)指向资源,即每个URI都对应一个特定的资源。要获取这个资源,访问它的URI就可以,因此URI就成了每一个资源的地址或识别符。
4、状态码必须精确
客户端的每一次请求,服务器都必须给出回应。
5、过滤信息
如果记录数量很多,服务器不可能都将它们返回给用户。API应该提供参数,过滤返回结果。
相关文章推荐
- 理解并编写正确的restful风格的API
- Yii2实现RESTful风格的API中要注意的坑
- Restful风格API接口开发springMVC篇
- RESTful API设计风格(1)
- Restful风格API中用put还是post做新增操作有什么区别?
- 一定要理解的Restful风格学习经验
- Restful API 基本理解
- 理解并设计rest/restful风格接口
- SSM用restful风格设计API
- springMVC整合FastJson实现RestFul风格API
- 理解并设计rest/restful风格接口
- Restful风格API中用put还是post做新增操作有什么区别?
- 通过beego快速创建一个Restful风格API项目及API文档自动化(转)
- PHP实现Restful风格的API
- 团队RESTful 风格API规范
- restful Api 风格契约设计器:Swagger-editor和swagger-ui的应用
- Restful风格API接口开发springMVC篇
- Restful风格API接口开发springMVC篇
- Restful风格API接口开发springMVC篇
- 从对dubbo理解到Restful风格使用