REST Assured is a Java library that provides a domain-specific language for writing powerful, maintainable tests for RESTful APIs
Example is based on free fake API and covers basic positive scenarios to validate core API requests:
Feature: Testing Comments Function
* User should be able to submit GET, POST and DELETE requests on comments API
@get
Scenario: Comment retrieval
When User retrieves all the comments
Then Response code is 200
@add
Scenario: Creating new comment
When User creates new comment
Then Response code is 201
And Response includes "id" key
@delete
Scenario: Delete existing comment
Given User creates new comment
When User deletes existing comment with id "1"
Then Response code is 200
run all tests by gradle cucumber
run specific test by using tags, e.g. gradle cucumber --tags @get