RESTful 规范与接口测试
RESTful
本质:一种软件架构风格。
核心:面向资源。
解决问题:1. 降低开发的复杂性。2. 提高系统的可伸缩性 。
设计概念和准则
- 网络上的所有事物都可以称抽象为资源。
- 每一个资源都有唯一的资源标识,对资源的操作不会改变这些标识。
- 所有的操作都是无状态的。
资源:所谓“资源”,就是网络上的一个实体,或者说是网络上的一个具体信息。
RESTful中的HTTP协议
HTTP是一个属于应用层的协议,特点是简捷、快速。
url
例:schema://host[:port]/path[?query-string] [#anchor]
schema:指定底层使用的协议(例如:http,https,ftp)
host:服务器的IP地址或者域名
port:服务器的端口,默认为80
path:访问资源的路径
query-string:发送给http服务器的数据
anchor:锚
请求
组成格式:请求行、消息报头、请求正文
请求行:Method Request-URL HTTP-Version CRLF(例:GET /HTTP/1.0 CRLF)
请求方式
GET:请求获取Request-URL所标识的资源
post:在Request-URL所标识的资源后附加新的数据
head:请求获取有Request-URL所标识的资源的响应消息报头
put:请求服务器存储一个资源,并用Request-URL作为器标识
delete:请求服务器删除Request-URL所标识的资源
options:请求查询夫妻武器的性能,或者查询与资源相关的选项和需求
响应
组成格式:状态行、纤细报头、响应正文
状态行:HTTP-Version Status-Code Reason-Phrase CRLF(HTTP/1.0 200 OK)