美文网首页自动化测试
API测试基础(REST)-REST是什么?

API测试基础(REST)-REST是什么?

作者: 牧之时 | 来源:发表于2019-07-04 16:50 被阅读1次

    REST 英文全称 Representation State Transfer。


    cloud-uploading-540x281.png

    REST 特点
    1) C/S架构
    在C/S模式下,分为前端和后端,前端是用户界面(UI),后端由服务组成。C/S模式下,前端和服务端可以相互独立部署,前端可以访问不同的服务端,服务端也可以为多个前端提供服务。另外前端和服务端的应用可以使用不同的开发技术。

    2) 无状态
    在使用REST架构时,服务器端不存储客户端会话状态。服务器处理不会把同一客户端的两个请求关联处理,而是分别独立处理。这一特点使得实现REST服务更为简单。客户端向服务器发送请求时,会把请求所需的全部信息发送给服务器。

    3) 缓存
    服务器在返回客户端的请求时,会在响应的报文头部标明是否允许客户端缓存相关的信息。缓存可以提高客户端的效率,当信息缓存在客户端时,客户端就可以减少对服务器的请求,而是访问本地缓存获取数据。这可以节省带宽,也可减少客户端的处理时间。

    4) 统一接口
    统一接口是REST服务的基本要求。统一接口可以简化和解耦应用的架构,让应用的各个部分独立实现。REST接口设计有四个基础原则。

     1)资源唯一标识
     2)通过资源的表示方式操作资源
     3)信息自我表述
     4)超媒体表示应用状态
    

    5) 系统分层
    REST架构是分层设计的。每一层设计实现整个系统的某一功能,每一层和其它层相互独立,相互透明。分层设计可以降低每一个组件的复杂度。这使得每一层更加容易实现。

    6) 按需加载代码
    这是一个可选项。客户端可以根据需要运行时从服务器端下载相关功能的代码。例如Applet,Javascript代码。

    敏捷测试社区

    qrcode_for_gh_2d53be29b2f6_258.jpg

    相关文章

      网友评论

        本文标题:API测试基础(REST)-REST是什么?

        本文链接:https://www.haomeiwen.com/subject/iiprhctx.html