Skip to main content

๐Ÿงช REST Examples

Deserializing to typesโ€‹

import com.toob.qabase.rest.client.RestClient;
import io.restassured.common.mapper.TypeRef;
import java.util.List;

record User(int id, String name) {}

List<User> users = RestClient.get("/users")
.ok()
.as(new TypeRef<List<User>>() {});

Field assertions and size checksโ€‹

import com.toob.qabase.rest.client.RestClient;

RestClient.get("/users/1")
.statusIn(200, 201, 204)
.fieldEq("id", 1)
.attachIf(true);

// array empty or limited size
RestClient.get("/users")
.ok()
.emptyOrSizeAtMost(1000); // allows empty or up to 1000 items

Use config for common headers, then override them in request-specific code only when a single call needs a different value.