REST Assured website screenshot

REST Assured

REST Assured is a Java library for simplifying the testing and validation of RESTful APIs. It provides a fluent domain-specific language (DSL) built on the given-when-then BDD pattern, making it easy to write readable and maintainable API tests. REST Assured supports HTTP methods GET, POST, PUT, DELETE, OPTIONS, PATCH, and HEAD, along with JSON and XML response validation, JSONPath and XmlPath parsing, multiple authentication schemes, Spring MockMvc integration, and full request/response logging. Version 6.0.0 requires Java 17+ and integrates with Groovy 5, Spring 7, and Jackson 3. The library is distributed via Maven Central under the io.rest-assured group ID and is used by tens of thousands of development teams for API automation testing.

1 APIs 0 Features
Functional TestingTestingJavaAPI TestingAutomation

APIs

REST Assured

REST Assured is a Java DSL library for testing and validating RESTful APIs using a fluent, BDD-style syntax with given-when-then patterns. It supports HTTP methods, JSON/XML val...

Pricing Plans

Rate Limits

Rest Assured Rate Limits

5 limits

RATE LIMITS

FinOps

Semantic Vocabularies

Rest Assured Context

9 classes · 16 properties

JSON-LD

JSON Structure

Rest Assured Request Structure

0 properties

JSON STRUCTURE

Example Payloads

Resources

🔗
DomainSecurity
DomainSecurity
🔗
Website
Website
🔗
Documentation
Documentation
👥
GitHubOrganization
GitHubOrganization
💬
Support
Support
🔗
Vocabulary
Vocabulary
🔗
JSONLDContext
JSONLDContext

Sources

apis.yml Raw ↑
aid: rest-assured
name: REST Assured
description: REST Assured is a Java library for simplifying the testing and validation of RESTful APIs. It provides a fluent
  domain-specific language (DSL) built on the given-when-then BDD pattern, making it easy to write readable and maintainable
  API tests. REST Assured supports HTTP methods GET, POST, PUT, DELETE, OPTIONS, PATCH, and HEAD, along with JSON and XML
  response validation, JSONPath and XmlPath parsing, multiple authentication schemes, Spring MockMvc integration, and full
  request/response logging. Version 6.0.0 requires Java 17+ and integrates with Groovy 5, Spring 7, and Jackson 3. The library
  is distributed via Maven Central under the io.rest-assured group ID and is used by tens of thousands of development teams
  for API automation testing.
type: Index
image: https://kinlane-images.s3.amazonaws.com/shared/apis-json/apis-json-logo.jpg
tags:
- Functional Testing
- Testing
- Java
- API Testing
- Automation
url: https://raw.githubusercontent.com/api-evangelist/rest-assured/refs/heads/main/apis.yml
created: '2026-03-25'
modified: '2026-05-02'
specificationVersion: '0.19'
apis:
- aid: rest-assured:rest-assured
  name: REST Assured
  description: REST Assured is a Java DSL library for testing and validating RESTful APIs using a fluent, BDD-style syntax
    with given-when-then patterns. It supports HTTP methods, JSON/XML validation, authentication, JSONPath, XmlPath, and Spring
    MockMvc integration.
  humanURL: https://rest-assured.io
  tags:
  - Functional Testing
  - Testing
  - Java
  - API Testing
  - Automation
  - BDD
  - DSL
  properties:
  - type: Documentation
    url: https://rest-assured.io/#docs
  - type: GettingStarted
    url: https://github.com/rest-assured/rest-assured/wiki/GettingStarted
  - type: Usage Guide
    url: https://github.com/rest-assured/rest-assured/wiki/Usage
  - type: GitHubRepository
    url: https://github.com/rest-assured/rest-assured
  - type: ChangeLog
    url: https://github.com/rest-assured/rest-assured/blob/master/changelog.txt
  - type: FAQ
    url: https://github.com/rest-assured/rest-assured/wiki/FAQ
  - type: Javadoc
    url: http://www.javadoc.io/doc/io.rest-assured/rest-assured/latest
  - type: Maven Central
    url: https://central.sonatype.com/artifact/io.rest-assured/rest-assured
  - type: JSONSchema
    url: https://raw.githubusercontent.com/api-evangelist/rest-assured/refs/heads/main/json-schema/rest-assured-request-schema.json
  - type: JSONSchema
    url: https://raw.githubusercontent.com/api-evangelist/rest-assured/refs/heads/main/json-schema/rest-assured-response-schema.json
  - type: JSONStructure
    url: https://raw.githubusercontent.com/api-evangelist/rest-assured/refs/heads/main/json-structure/rest-assured-request-structure.json
  - type: Examples
    url: https://raw.githubusercontent.com/api-evangelist/rest-assured/refs/heads/main/examples/rest-assured-get-user-example.json
  - type: Examples
    url: https://raw.githubusercontent.com/api-evangelist/rest-assured/refs/heads/main/examples/rest-assured-post-user-example.json
common:
- type: DomainSecurity
  url: security/rest-assured-domain-security.yml
- type: Website
  url: https://rest-assured.io
- type: Documentation
  url: https://rest-assured.io/#docs
- type: GitHubOrganization
  url: https://github.com/rest-assured
- type: Support
  url: http://groups.google.com/group/rest-assured
- type: Vocabulary
  url: https://raw.githubusercontent.com/api-evangelist/rest-assured/refs/heads/main/vocabulary/rest-assured-vocabulary.yml
- type: JSONLDContext
  url: https://raw.githubusercontent.com/api-evangelist/rest-assured/refs/heads/main/json-ld/rest-assured-context.jsonld
maintainers:
- FN: Kin Lane
  email: kin@apievangelist.com