Back to Course
Rest Assured

Setting Up Common Specification For The Same Kind Of Requests Using Restassured

What is a Request Specification?

A RequestSpecification bundles common configuration — base URI, headers, content type — into a single reusable object, avoiding repetition across many tests.

Example

RequestSpecification spec = new RequestSpecBuilder()
    .setBaseUri("https://api.example.com")
    .addHeader("Authorization", "Bearer " + token)
    .setContentType("application/json")
    .build();

given().spec(spec).when().get("/users").then().statusCode(200);

Why This Matters

Centralizing shared configuration in one specification makes the whole test suite easier to maintain — a single change (like a new auth header) only needs to be made in one place.

Ready to master real-world software testing?

Learn manual and automation testing hands-on with mentor-led sessions.

Explore Course