اس پوسٹ میں وضاحت کی گئی ہے کہ REST یقین دہانی شدہ لائبریری کا استعمال کرکے API HTTP درخواستیں کیسے بھیجیں۔ مثالوں کا احاطہ GET
، POST
، PUT
، PATCH
اور DELETE
درخواستیں
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'));
} }