什么是RESTful API?
RESTful API全称Resource Representational State Transfer,即
资源在网络中以某种形式进行状态转移
。
.
它是一种网络应用程序基于HTTP的设计风格
。
RESTful API规范又有哪些了?
所有数据看作资源
无状态:RESTful API 不保存客户端的状态,所有的状态都保存在客户端
可缓存性:RESTful API 应该支持缓存,以便提高访问效率。
统一接口:RESTful API 使用 HTTP 协议提供统一的接口
使用HTTP的Method请求方式,来描述资源的请求方式(get、post、put、delete)
使用HTTP的Response code状态码,来描述资源的响应结果
使用HTTP的请求头传递扩展信息
使用 HTTP 协议的内容协商机制来支持多种格式的资源表示
通过URL来标识服务器端的资源
URL资源描述使用名次而非动词来表达,对于复杂字符串过长的描述尽量精简或者采用‘ - ’的形式拼接
尽量使用 JSON 格式来表示资源,HTTP也支持传递XML形式,比如在微信支付v2版本中http传输的内容格式有xml形式的