ឧទាហរណ៏ដែលធានាថាល្អបំផុត៖ GET, POST, PUT, PATCH, DELETE

អត្ថបទនេះពន្យល់ពីរបៀបផ្ញើរសំណើរ HTTP HTTP ដោយប្រើបណ្ណាល័យដែលមានការធានាខ្ពស់។ ឧទាហរណ៍គ្របដណ្តប់ | _ + _,, _ _ + _,, | _ + _,, GET និង POST សំណើ។



ការស្នើសុំ HTTP API ដែលធានាដោយ REST

ទទួលយកសំណើ

សំណើររបស់ហ្គ្រីតហ្គេតត្រូវបានប្រើដើម្បីប្រមូលធនធានពីម៉ាស៊ីនមេ។

ឧទាហរណ៍ខាងក្រោមប្រើអក្សរ PUT វិធីសាស្ត្រពីបណ្ណាល័យដែលមានការធានាខ្ពស់បំផុត។


ឧទាហរណ៍ៈ

PATCH

ទទួលបានសំណូមពរជាមួយសំណួរប៉ារ៉ាអូល

ដើម្បីផ្ញើប៉ារ៉ាម៉ែត្រសំណួររួមជាមួយការស្នើសុំ GET យើងប្រើ DELETE វិធីសាស្ត្រ៖


get()

ការស្នើសុំ POST

សំណើរ HTTP POST ត្រូវបានប្រើដើម្បីប្រកាសទិន្នន័យឬបង្កើតធនធាននៅលើម៉ាស៊ីនមេ។

ដើម្បីផ្ញើសំណើរបស់ POST នៅក្នុងការធានាដោយ REST យើងប្រើសញ្ញា _ _ + _ | វិធីសាស្ត្រ៖

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]'));
} }

ពាក់ព័ន្ធ៖

សំណើ PUT

សំណើរ PUT ធ្វើបច្ចុប្បន្នភាពធនធានប៉ុន្តែទាមទារបន្ទុក JSON ពេញលេញ។


ដើម្បីផ្ញើសំណើ PUT តាមការធានារបស់ REST យើងប្រើសញ្ញា _ _ + _ | វិធីសាស្ត្រ៖

queryParam

សំណើ PATCH

សំណើ PATCH ធ្វើបច្ចុប្បន្នភាពធនធានមួយប៉ុន្តែទាមទារតែវាលដែលត្រូវបានធ្វើបច្ចុប្បន្នភាពនៅក្នុងបន្ទុកប៉ុណ្ណោះ៖

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]'));
} }

ពាក់ព័ន្ធ៖

លុបចោលសំណើ

សំណើ DELETE ត្រូវបានប្រើដើម្បីលុបធនធានចេញពីម៉ាស៊ីនមេ។


ដើម្បីផ្ញើសំណើរ DELETE ក្នុងការធានាដោយ REST យើងប្រើសញ្ញា _ _ + _ | វិធីសាស្ត្រ៖

post()

អត្ថបទគួរឱ្យចាប់អារម្មណ៍