REST Assured logo

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...

Semantic Vocabularies

Rest Assured Context

9 classes · 16 properties

JSON-LD

Resources

🔗
Website
Website
🔗
Documentation
Documentation
👥
GitHub Organization
GitHub Organization
💬
Support
Support
🔗
Vocabulary
Vocabulary
🔗
JSON-LD Context
JSON-LD Context

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-productions.s3.amazonaws.com/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: Getting Started
        url: https://github.com/rest-assured/rest-assured/wiki/GettingStarted
      - type: Usage Guide
        url: https://github.com/rest-assured/rest-assured/wiki/Usage
      - type: GitHub Repository
        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: JSON Schema
        url: >-
          https://raw.githubusercontent.com/api-evangelist/rest-assured/refs/heads/main/json-schema/rest-assured-request-schema.json
      - type: JSON Schema
        url: >-
          https://raw.githubusercontent.com/api-evangelist/rest-assured/refs/heads/main/json-schema/rest-assured-response-schema.json
      - type: JSON Structure
        url: >-
          https://raw.githubusercontent.com/api-evangelist/rest-assured/refs/heads/main/json-structure/rest-assured-request-structure.json
      - type: Example
        url: >-
          https://raw.githubusercontent.com/api-evangelist/rest-assured/refs/heads/main/examples/rest-assured-get-user-example.json
      - type: Example
        url: >-
          https://raw.githubusercontent.com/api-evangelist/rest-assured/refs/heads/main/examples/rest-assured-post-user-example.json
common:
  - type: Website
    url: https://rest-assured.io
  - type: Documentation
    url: https://rest-assured.io/#docs
  - type: GitHub Organization
    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: JSON-LD Context
    url: >-
      https://raw.githubusercontent.com/api-evangelist/rest-assured/refs/heads/main/json-ld/rest-assured-context.jsonld
maintainers:
  - FN: Kin Lane
    email: [email protected]