REST Assured · Schema

REST Assured Response Specification

Schema for a REST Assured response validation specification, representing the then() clause of a REST Assured test.

Functional TestingTestingJavaAPI TestingAutomation

Properties

Name Type Description
statusCode integer Expected HTTP status code of the response.
contentType string Expected Content-Type of the response.
headers object Expected HTTP response headers and their values.
body object Expected body assertions using JSONPath expressions.
responseTime object Response time constraint.
cookies object Expected cookies in the response.
View JSON Schema on GitHub

JSON Schema

rest-assured-response-schema.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://rest-assured.io/schemas/response",
  "title": "REST Assured Response Specification",
  "description": "Schema for a REST Assured response validation specification, representing the then() clause of a REST Assured test.",
  "type": "object",
  "properties": {
    "statusCode": {
      "type": "integer",
      "minimum": 100,
      "maximum": 599,
      "description": "Expected HTTP status code of the response."
    },
    "contentType": {
      "type": "string",
      "description": "Expected Content-Type of the response.",
      "examples": ["application/json", "application/xml"]
    },
    "headers": {
      "type": "object",
      "additionalProperties": {
        "type": "string"
      },
      "description": "Expected HTTP response headers and their values."
    },
    "body": {
      "type": "object",
      "description": "Expected body assertions using JSONPath expressions.",
      "additionalProperties": true
    },
    "responseTime": {
      "type": "object",
      "description": "Response time constraint.",
      "properties": {
        "lessThan": {
          "type": "integer",
          "description": "Maximum acceptable response time in milliseconds."
        },
        "greaterThan": {
          "type": "integer",
          "description": "Minimum acceptable response time in milliseconds."
        }
      }
    },
    "cookies": {
      "type": "object",
      "additionalProperties": {
        "type": "string"
      },
      "description": "Expected cookies in the response."
    }
  }
}