Delete Request using REST Assured

Profile picture for user devraj

As the name applies, DELETE APIs are used to delete resources (identified by the Request-URI).

A successful response of DELETE requests SHOULD be HTTP response code 200 (OK) if the response includes an entity describing the status, 202 (Accepted) if the action has been queued, or 204 (No Content) if the action has been performed but the response does not include an entity.

DELETE operations are idempotent. If you DELETE a resource, it’s removed from the collection of resources. Repeatedly calling DELETE API on that resource will not change the outcome – however, calling DELETE on a resource a second time will return a 404 (NOT FOUND) since it was already removed.

Example API: https://reqres.in/api/users/2

public class ReqRes 
{	
	@BeforeClass
	public void setup()
	{
		RestAssured.baseURI = "https://reqres.in/";
		RestAssured.basePath = "api";
	}

	/*Delete request example*/
	@Test(enabled=true)
	public void deleteExample()
	{
		given()
		.when()
			.delete("/users/2")
		.then()
			.statusCode(204);
	}
}