优点:
    开源免费
    相比起Apache Http Client,减少代码量(进行web service接口测试时使用Rest Assured更实用。有其他一般的需求可以直接使用Apache Http Client)
    初始设置简单直接
    JSON 、 XML 中比较容易解析和验证响应。
    使用内建的Hemcrest Matchers可以很容易提取值,并进行断言
    BDD模式——given()、when()、then() ,代码易读
    语法丰富
    现成的断言方式
    支持对于状态吗和响应时间的断言
    Headers,Cookies,Content-Type等也支持被校验
    强大的日志记录机制
    可以和其他Java库进行集成,如TestNG、Junit测试框架,Extent Report,、Allure Report报告生成框架
    对API的不同认证机制,也有很好的支持
    可以集成Selenium-Java,实现端到端自动化
    支持JsonPath、XmlPath,帮助分析Json、XML响应。
    使用JSON Schema Validation库,验证JSON Schema
    包含XML schema验证
    CICD
    支持多种形式数据
    支持Spring Mock Mvc, Spring Web Test Client, Scala and Kotlin

    缺点:
    没有明确支持SOAP API
    需要Java编程知识
    本身不支持报告。(可以使用Serenity BDD 开源库,帮助我们编写更好、更有效的自动化验收测试,并借助这些验收测试生成高质量的测试报告和实时文档)