آرام کی یقین دہانی کی مثالیں: GET، POST، PUT، PATCH، Delete

اس پوسٹ میں وضاحت کی گئی ہے کہ REST یقین دہانی شدہ لائبریری کا استعمال کرکے API HTTP درخواستیں کیسے بھیجیں۔ مثالوں کا احاطہ GET، POST، PUT، PATCH اور DELETE درخواستیں



REST کی یقین دہانی شدہ HTTP API درخواستیں

درخواست حاصل کریں

HTTP GET درخواست سرور سے وسیلہ لانے کیلئے استعمال ہوتی ہے۔

مندرجہ ذیل مثال میں | _ _ + _ | استعمال ہوتا ہے REST کی یقین دہانی والی لائبریری کا طریقہ۔


مثال:

get()

سوال پیرامیوں کے ساتھ درخواست حاصل کریں

جی ای ٹی کی درخواست کے ساتھ استفسار کے پیرامیٹرز بھیجنے کے ل we ، ہم | _ + + _ | استعمال کرتے ہیں طریقہ:


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 POST درخواست کو ڈیٹا پوسٹ کرنے یا سرور پر وسائل بنانے کے لئے استعمال کیا جاتا ہے۔

آرام سے یقین دہانی میں ایک POST درخواست بھیجنے کے لئے ، ہم | _ + + _ | استعمال کریں طریقہ:

queryParam

متعلقہ:

پوٹ کی درخواست

پٹ کی درخواست ایک وسیلہ کو اپ ڈیٹ کرتی ہے لیکن اس میں JSON کے پورے پے لوڈ کی ضرورت ہے۔


آرام سے یقین دہانی میں 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'));
} }