[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-4250":3},{"id":4,"name":5,"fullName":6,"owner":5,"repo":5,"description":7,"homepage":8,"htmlUrl":9,"language":10,"languages":9,"totalLinesOfCode":9,"stars":11,"forks":12,"watchers":13,"openIssues":14,"contributorsCount":15,"subscribersCount":15,"size":15,"stars1d":15,"stars7d":16,"stars30d":17,"stars90d":15,"forks30d":15,"starsTrendScore":15,"compositeScore":18,"rankGlobal":9,"rankLanguage":9,"license":19,"archived":20,"fork":20,"defaultBranch":21,"hasWiki":22,"hasPages":20,"topics":23,"createdAt":9,"pushedAt":9,"updatedAt":34,"readmeContent":35,"aiSummary":36,"trendingCount":15,"starSnapshotCount":15,"syncStatus":37,"lastSyncTime":38,"discoverSource":39},4250,"rest-assured","rest-assured\u002Frest-assured","Java DSL for easy testing of REST services","",null,"Java",7125,1931,322,569,0,1,9,40.86,"Apache License 2.0",false,"master",true,[24,25,26,27,28,29,30,31,32,33],"groovy","http","java","json","kotlin","rest","rest-api","test","test-automation","xml","2026-06-12 02:01:01","![REST Assured](rest-assured-logo-green.png)\n\n[![Build Status](https:\u002F\u002Fgithub.com\u002Frest-assured\u002Frest-assured\u002Factions\u002Fworkflows\u002Fci.yml\u002Fbadge.svg?branch=master)](https:\u002F\u002Fgithub.com\u002Frest-assured\u002Frest-assured\u002Factions\u002Fworkflows\u002Fci.yml)\n[![Maven Central](https:\u002F\u002Fmaven-badges.sml.io\u002Fsonatype-central\u002Fio.rest-assured\u002Frest-assured\u002Fbadge.svg)](https:\u002F\u002Fcentral.sonatype.com\u002Fartifact\u002Fio.rest-assured\u002Frest-assured)\n\u003C!-- [![Javadoc](https:\u002F\u002Fjavadoc-badge.appspot.com\u002Fio.rest-assured\u002Frest-assured.svg)](http:\u002F\u002Fwww.javadoc.io\u002Fdoc\u002Fio.rest-assured\u002Frest-assured) -->\n\n\nTesting and validation of REST services in Java is harder than in dynamic languages \nsuch as Ruby and Groovy. REST Assured brings the simplicity of using these \nlanguages into the Java domain.\n\n\n## News\n* 2026-01-16: REST Assured 5.5.7 is released with backported support for Spring framework 7 MockMvc support. See [change log](https:\u002F\u002Fraw.githubusercontent.com\u002Frest-assured\u002Frest-assured\u002Fmaster\u002Fchangelog.txt) for more details.\n* 2025-12-12: REST Assured 6.0.0 is released. It raises the baseline to Java 17+, upgrades to Groovy 5, adds Spring 7 + Jackson 3 support (and bumps minimum versions for Spring\u002FYasson\u002FJohnzon). See [release notes](https:\u002F\u002Fgithub.com\u002Frest-assured\u002Frest-assured\u002Fwiki\u002FReleaseNotes60) and [change log](https:\u002F\u002Fraw.githubusercontent.com\u002Frest-assured\u002Frest-assured\u002Fmaster\u002Fchangelog.txt) for more details.\n* 2025-08-15: REST Assured 5.5.6 is released with bug fixes and minor improvements. See [change log](https:\u002F\u002Fraw.githubusercontent.com\u002Frest-assured\u002Frest-assured\u002Fmaster\u002Fchangelog.txt) for more details.\n\n[Older News](https:\u002F\u002Fgithub.com\u002Frest-assured\u002Frest-assured\u002Fwiki\u002FOldNews)\n\n\n## Examples\nHere's an example of how to make a GET request and validate the JSON or XML response:\n\n```java\nget(\"\u002Flotto\").then().assertThat().body(\"lotto.lottoId\", equalTo(5));\n```\n\nGet and verify all winner ids:\n\n```java\nget(\"\u002Flotto\").then().assertThat().body(\"lotto.winners.winnerId\", hasItems(23, 54));\n```\n\nUsing parameters:\n\n```java\ngiven().\n    param(\"key1\", \"value1\").\n    param(\"key2\", \"value2\").\nwhen().\n    post(\"\u002Fsomewhere\").\nthen().\n    body(containsString(\"OK\"));\n```\n\nUsing X-Path (XML only):\n\n```java\ngiven().\n    params(\"firstName\", \"John\", \"lastName\", \"Doe\").\nwhen().\n    post(\"\u002FgreetMe\").\nthen().\n    body(hasXPath(\"\u002Fgreeting\u002FfirstName[text()='John']\")).\n```\n\nNeed authentication? REST Assured provides several authentication mechanisms:\n\n```java\ngiven().auth().basic(username, password).when().get(\"\u002Fsecured\").then().statusCode(200);\n```\n\nGetting and parsing a response body:\n\n```java\n\u002F\u002F Example with JsonPath\nString json = get(\"\u002Flotto\").asString();\nList\u003CString> winnerIds = from(json).get(\"lotto.winners.winnerId\");\n    \n\u002F\u002F Example with XmlPath\nString xml = post(\"\u002Fshopping\").andReturn().body().asString();\nNode category = from(xml).get(\"shopping.category[0]\");\n```\n\nREST 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.\n\n\n## Documentation\n\n* [Getting started](https:\u002F\u002Fgithub.com\u002Frest-assured\u002Frest-assured\u002Fwiki\u002FGettingStarted)\n* [Usage Guide](https:\u002F\u002Fgithub.com\u002Frest-assured\u002Frest-assured\u002Fwiki\u002FUsage) (click [here](https:\u002F\u002Fgithub.com\u002Frest-assured\u002Frest-assured\u002Fwiki\u002FUsage_Legacy) for legacy documentation)\n* [Javadoc](http:\u002F\u002Fwww.javadoc.io\u002Fdoc\u002Fio.rest-assured\u002Frest-assured\u002F5.5.3)\n* [Rest Assured Javadoc](http:\u002F\u002Fstatic.javadoc.io\u002Fio.rest-assured\u002Frest-assured\u002F5.5.6\u002Fio\u002Frestassured\u002FRestAssured.html)\n* [Rest AssuredMockMvc Javadoc](http:\u002F\u002Fstatic.javadoc.io\u002Fio.rest-assured\u002Fspring-mock-mvc\u002F5.5.6\u002Fio\u002Frestassured\u002Fmodule\u002Fmockmvc\u002FRestAssuredMockMvc.html)\n* [XmlPath Javadoc](http:\u002F\u002Fstatic.javadoc.io\u002Fio.rest-assured\u002Fxml-path\u002F5.5.6\u002Fio\u002Frestassured\u002Fpath\u002Fxml\u002FXmlPath.html)\n* [JsonPath Javadoc](http:\u002F\u002Fstatic.javadoc.io\u002Fio.rest-assured\u002Fjson-path\u002F5.5.6\u002Fio\u002Frestassured\u002Fpath\u002Fjson\u002FJsonPath.html)\n* [Release Notes](https:\u002F\u002Fgithub.com\u002Frest-assured\u002Frest-assured\u002Fwiki\u002FReleaseNotes)\n* [FAQ](https:\u002F\u002Fgithub.com\u002Frest-assured\u002Frest-assured\u002Fwiki\u002FFAQ)\n\n## Support and discussion\nJoin the mailing list at our [Google group](http:\u002F\u002Fgroups.google.com\u002Fgroup\u002Frest-assured). \n\n## Links\n* [Change log](https:\u002F\u002Fgithub.com\u002Frest-assured\u002Frest-assured\u002Fraw\u002Fmaster\u002Fchangelog.txt)\n* REST Assured on [openhub](https:\u002F\u002Fwww.openhub.net\u002Fp\u002Frest-assured)\n* [Mailing list](http:\u002F\u002Fgroups.google.com\u002Fgroup\u002Frest-assured) for questions and support\n\n\u003Ca href=\"https:\u002F\u002Fwww.buymeacoffee.com\u002Fjohanhaleby\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Fcdn.buymeacoffee.com\u002Fbuttons\u002Farial-blue.png\" alt=\"Buy Me A Coffee\" style=\"height: 42px !important;width: 180px !important;\" height=\"42px\" width=\"180px\">\u003C\u002Fa>\n","REST Assured 是一个用于简化REST服务测试的Java库。它提供了一套简洁的DSL，使得开发者能够以类似动态语言（如Ruby、Groovy）的方式编写测试代码，从而大幅降低了在Java中进行HTTP请求验证及响应断言的复杂度。支持JSON与XML格式的数据处理，并且集成了多种认证机制以及对Spring框架的支持。适用于需要频繁进行Web API集成测试或自动化测试的场景，尤其是当团队主要使用Java技术栈时，REST Assured能有效提升开发效率和测试覆盖率。",2,"2026-06-11 02:59:14","top_language"]