REST Assured

用于轻松测试 REST 服务的 Java DSL。「Java DSL for easy testing of REST services」

Github星跟蹤圖

REST Assured

Build Status
Maven Central
Javadoc

Testing and validation of REST services in Java is harder than in dynamic languages
such as Ruby and Groovy. REST Assured brings the simplicity of using these
languages into the Java domain.

News

Older News

Examples

Here's an example of how to make a GET request and validate the JSON or XML response:

get("/lotto").then().assertThat().body("lotto.lottoId", equalTo(5));

Get and verify all winner ids:

get("/lotto").then().assertThat().body("lotto.winners.winnerId", hasItems(23, 54));

Using parameters:

given().
    param("key1", "value1").
    param("key2", "value2").
when().
    post("/somewhere").
then().
    body(containsString("OK"));

Using X-Path (XML only):

given().
    params("firstName", "John", "lastName", "Doe").
when().
    post("/greetMe").
then().
    body(hasXPath("/greeting/firstName[text()='John']")).

Need authentication? REST Assured provides several authentication mechanisms:

given().auth().basic(username, password).when().get("/secured").then().statusCode(200);

Getting and parsing a response body:

// Example with JsonPath
String json = get("/lotto").asString();
List<String> winnderIds = from(json).get("lotto.winners.winnerId");
    
// Example with XmlPath
String xml = post("/shopping").andReturn().body().asString();
Node category = from(xml).get("shopping.category[0]");

REST Assured supports any HTTP method but has explicit support for POST, GET, PUT, DELETE, OPTIONS, PATCH and HEAD and includes specifying and validating e.g. parameters, headers, cookies and body easily.

Documentation

Support and discussion

Join the mailing list at our Google group.

主要指標

概覽
名稱與所有者rest-assured/rest-assured
主編程語言Java
編程語言Shell (語言數: 5)
平台BSD, Cross-platform, Linux, Mac, Solaris, Windows
許可證Apache License 2.0
所有者活动
創建於2010-10-21 08:35:43
推送於2025-05-26 11:18:56
最后一次提交2025-05-26 13:18:53
發布數85
最新版本名稱rest-assured-5.5.5 (發布於 2025-05-22 16:04:13)
第一版名稱rest-assured-1.0 (發布於 2010-12-24 10:48:14)
用户参与
星數7k
關注者數324
派生數1.9k
提交數2.4k
已啟用問題?
問題數1460
打開的問題數552
拉請求數230
打開的拉請求數23
關閉的拉請求數102
项目设置
已啟用Wiki?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?