As a part of End to End REST Assured Tutorial , in this post We will learn about calling HTTP methods ( get, post, put etc) on a RequestSpecification.
We have already seen what is Request Specification in Rest Assured. The major confusing and interesting thing about Rest Assured is that you have multiple ways of performing the same action which makes beginner confused. Rest Assured is full of syntactic sugar methods.
See the example program below to understand different ways of calling http methods on RequestSpecification :-
package RestAssuredConcepts; import io.restassured.RestAssured; import io.restassured.response.Response; import io.restassured.specification.RequestSpecification; public class DifferentWaysOfCallingHttpMethodsOnRequestSpecifications { public static void main(String[] args) { // Creating request specification using given() RequestSpecification request1= RestAssured.given(); // Setting Base URI request1.baseUri("https://restful-booker.herokuapp.com"); // Setting Base Path request1.basePath("/booking"); // We can directly call http verbs on RequestSpecification Response res1= request1.get(); System.out.println(res1.asString()); // We can also pass RequestSpecification reference variable in overloaded given() method Response res2 = RestAssured.given(request1).get(); System.out.println(res2.asString()); // We can also pass RequestSpecification using spec() method Response res3 = RestAssured.given().spec(request1).get(); System.out.println(res3.asString()); } }
Output:-
[{"bookingid":13},{"bookingid":5},{"bookingid":11},{"bookingid":10},{"bookingid":8},{"bookingid":4},{"bookingid":3},{"bookingid":1},{"bookingid":6},{"bookingid":7},{"bookingid":9},{"bookingid":2},{"bookingid":12}] [{"bookingid":13},{"bookingid":5},{"bookingid":11},{"bookingid":10},{"bookingid":8},{"bookingid":4},{"bookingid":3},{"bookingid":1},{"bookingid":6},{"bookingid":7},{"bookingid":9},{"bookingid":2},{"bookingid":12}] [{"bookingid":13},{"bookingid":5},{"bookingid":11},{"bookingid":10},{"bookingid":8},{"bookingid":4},{"bookingid":3},{"bookingid":1},{"bookingid":6},{"bookingid":7},{"bookingid":9},{"bookingid":2},{"bookingid":12}]
You can clone/download example repo here.
If you have any doubt, feel free to comment below.
If you like my posts, please like, comment, share and subscribe.
#ThanksForReading
#HappyLearning
You can find all Selenium related post here.
You can find all API manual and automation related posts here.
You can find frequently asked Java Programs here.
Thanks for explaining all the ways so we will not get confused when we see it everywhere