রেস্ট-আশ্বস্ত উদাহরণ: GET, পোস্ট, পুট, প্যাচ, মোছা

এই পোস্টটি বিশদ-আশ্বাসযুক্ত লাইব্রেরি ব্যবহার করে কীভাবে API HTTP অনুরোধগুলি প্রেরণ করা যায় তা ব্যাখ্যা করে। উদাহরণগুলি কভার GET, POST, PUT, PATCH এবং DELETE অনুরোধ.



REST- আশ্বাসযুক্ত HTTP এপিআই অনুরোধগুলি

অনুরোধ পান

এইচটিটিপি জিইটি অনুরোধটি একটি সার্ভার থেকে কোনও সংস্থান আনতে ব্যবহৃত হয়।

নিম্নলিখিত উদাহরণটি | _ _ _ _ | ব্যবহার করে আরআরটি-আশ্বস্ত লাইব্রেরি থেকে পদ্ধতি।


উদাহরণ:

get()

ক্যোয়ারী প্যারামগুলির সাথে অনুরোধ পান

জিইটি অনুরোধের সাথে ক্যোয়ারীর প্যারামিটারগুলি প্রেরণ করতে, আমরা | _ _ _ _ | ব্যবহার করি পদ্ধতি:


import io.restassured.RestAssured; import io.restassured.http.ContentType; import io.restassured.response.Response; import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.BeforeAll; import org.junit.jupiter.api.Test; import static io.restassured.RestAssured.given; public class RestAssuredRequests {
@BeforeAll
public static void setup() {
RestAssured.baseURI = 'https://jsonplaceholder.typicode.com';
}
@Test
public void getRequest() {
Response response = given()


.contentType(ContentType.JSON)


.when()


.get('/posts')


.then()


.extract().response();

Assertions.assertEquals(200, response.statusCode());
Assertions.assertEquals('qui est esse', response.jsonPath().getString('title[1]'));
} }

পোষ্ট অনুরোধ

HTTP পোষ্ট অনুরোধ ডেটা পোস্ট করতে বা একটি সার্ভারে একটি সংস্থান তৈরি করতে ব্যবহৃত হয়।

REST- আশ্বাসে একটি পোষ্ট অনুরোধ প্রেরণ করতে, আমরা | _ _ _ _ | ব্যবহার করি পদ্ধতি:

queryParam

সম্পর্কিত:

পুট অনুরোধ

পুট অনুরোধটি একটি সংস্থান আপডেট করে তবে পুরো জেএসওএন পেডলোডের প্রয়োজন।


REST- আশ্বাসে একটি PUT অনুরোধ প্রেরণ করতে, আমরা | _ + _ _ | ব্যবহার করি পদ্ধতি:

import io.restassured.RestAssured; import io.restassured.http.ContentType; import io.restassured.response.Response; import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.BeforeAll; import org.junit.jupiter.api.Test; import static io.restassured.RestAssured.given; public class RestAssuredRequests {
@BeforeAll
public static void setup() {
RestAssured.baseURI = 'https://jsonplaceholder.typicode.com';
}
@Test
public void getRequestWithQueryParam() {
Response response = given()


.contentType(ContentType.JSON)


.param('postId', '2')


.when()


.get('/comments')


.then()


.extract().response();

Assertions.assertEquals(200, response.statusCode());
Assertions.assertEquals('Meghan_Littel@rene.us', response.jsonPath().getString('email[3]'));
} }

প্যাচ অনুরোধ

প্যাচচ অনুরোধটি একটি সংস্থান আপডেট করে তবে কেবল ক্ষেত্র (গুলি) দরকার যা পে-লোডে আপডেট হচ্ছে:

post()

সম্পর্কিত:

অনুরোধ মুছে দিন

মোছার অনুরোধটি কোনও সার্ভার থেকে কোনও উত্স মুছতে ব্যবহৃত হয়।


বিশ্রাম-আশ্বাসে একটি মোছার অনুরোধ প্রেরণ করতে, আমরা | _ _ _ _ | ব্যবহার করি পদ্ধতি:

import io.restassured.RestAssured; import io.restassured.response.Response; import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.BeforeAll; import org.junit.jupiter.api.Test; import static io.restassured.RestAssured.given; public class RestAssuredRequests {
private static String requestBody = '{ ' +

' 'title': 'foo', ' +

' 'body': 'bar', ' +

' 'userId': '1' }';
@BeforeAll
public static void setup() {
RestAssured.baseURI = 'https://jsonplaceholder.typicode.com';
}
@Test
public void postRequest() {
Response response = given()


.header('Content-type', 'application/json')


.and()


.body(requestBody)


.when()


.post('/posts')


.then()


.extract().response();

Assertions.assertEquals(201, response.statusCode());
Assertions.assertEquals('foo', response.jsonPath().getString('title'));
Assertions.assertEquals('bar', response.jsonPath().getString('body'));
Assertions.assertEquals('1', response.jsonPath().getString('userId'));
Assertions.assertEquals('101', response.jsonPath().getString('id'));
} }

আকর্ষণীয় নিবন্ধ