Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
claude-dev-suite avatar

Rest Assured

  • 54 installs
  • 27 repo stars
  • Updated July 17, 2026
  • claude-dev-suite/claude-dev-suite

Reference for the REST Assured Java library covering given-when-then HTTP requests, JSON/XML validation, and Spring Boot integration.

About

Documents REST Assured for testing REST APIs in Java with given-when-then request syntax and response validation. A developer uses it to write API integration tests for a Java or Spring Boot service.

  • given-when-then GET/POST request examples
  • Spring Boot integration with @SpringBootTest random port

Rest Assured by the numbers

  • 54 all-time installs (skills.sh)
  • Ranked #1,203 of 2,153 Testing & QA skills by installs in the Skillselion catalog
  • Data as of Jul 29, 2026 (Skillselion catalog sync)
npx skills add https://github.com/claude-dev-suite/claude-dev-suite --skill rest-assured

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs54
repo stars27
Last updatedJuly 17, 2026
Repositoryclaude-dev-suite/claude-dev-suite

What it does

Reference for the REST Assured Java library covering given-when-then HTTP requests, JSON/XML validation, and Spring Boot integration.

Files

SKILL.mdMarkdownGitHub ↗

REST Assured - Quick Reference

Deep Knowledge: Use mcp__documentation__fetch_docs with technology: rest-assured for comprehensive documentation.

When NOT to Use This Skill

  • Unit Tests - Use junit with Mockito for isolated tests
  • E2E Browser Tests - Use Selenium or Playwright
  • WebSocket Testing - Use dedicated WebSocket testing tools
  • Non-Java Projects - Use language-specific HTTP clients
  • GraphQL APIs - Consider GraphQL-specific testing tools

Pattern Essenziali

GET Request

given()
    .baseUri("http://localhost:8080")
    .contentType("application/json")
.when()
    .get("/api/v1/users/1")
.then()
    .statusCode(200)
    .body("name", equalTo("John"));

POST Request

given()
    .contentType("application/json")
    .body("""
        {"name": "John", "email": "john@example.com"}
        """)
.when()
    .post("/api/v1/users")
.then()
    .statusCode(201)
    .body("id", notNullValue());

Spring Boot Integration

@SpringBootTest(webEnvironment = SpringBootTest.WebEnvironment.RANDOM_PORT)
class UserApiTest {
    @LocalServerPort
    private int port;

    @BeforeEach
    void setUp() {
        RestAssured.port = port;
    }

    @Test
    void shouldGetUsers() {
        given()
        .when().get("/api/v1/users")
        .then().statusCode(200);
    }
}

Authentication

// Bearer Token
given().header("Authorization", "Bearer " + token)

// Basic Auth
given().auth().basic("user", "pass")

Hamcrest Matchers Comuni

MatcherUso
equalTo(value)Exact match
notNullValue()Not null
hasSize(n)Collection size
containsString(str)String contains

Anti-Patterns

Anti-PatternWhy It's BadSolution
Hardcoding base URINot portable across environmentsUse RestAssured.baseURI or config
Not setting contentTypeRequest may fail or be misinterpretedAlways set contentType for POST/PUT
Ignoring status codesSilent failuresAlways assert status code
Not using path parametersHard to read, error-proneUse {id} placeholders
Testing too much in one testHard to debugOne endpoint/scenario per test
No authentication testingSecurity gapsTest auth headers, tokens
Not validating response schemaAPI contract violationsUse JSON schema validation

Quick Troubleshooting

ProblemLikely CauseSolution
"Connection refused"Server not runningStart server, verify port
"Expected status 200 but was 500"API error or wrong requestCheck server logs, validate request body
"Cannot deserialize JSON"Wrong content type or body formatVerify Content-Type header, check JSON
Authentication failsMissing/wrong tokenCheck Authorization header
TimeoutSlow API or network issueIncrease timeout or investigate performance
"Path not found"Wrong URL or methodVerify endpoint exists, check HTTP method

Reference Documentation

Related skills

Testing & QAtestingbackend

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.