Xa usenza uvavanyo lwe-API, ngamanye amaxesha ii-API okanye iindawo zokuphela ziyakhuselwa. Oku kuthetha ukuba kufuneka ungqinisiswe kwaye ugunyaziswe ukwenza izinto ezithile.
Zininzi iindlela zokukhusela ii-API, kodwa enye indlela elula kukusebenzisa Basic
Uqinisekiso.
Kule posi, siza kujonga indlela yokuthumela Basic
Intloko ye-Author kwi-REST-eqinisekisiwe.
import io.restassured.RestAssured; import io.restassured.http.ContentType; import io.restassured.response.Response; import org.junit.Before; import org.junit.jupiter.api.*; import static io.restassured.RestAssured.given; public class UserScenarios {
private String path;
private String validRequest = '{
' +
' 'username': 'some-user',
' +
' 'email': 'some-user@email.com',
' +
' 'password': 'Passw0rd123!'
}';
@Before
public void setup() {
RestAssured.baseURI = 'http://localhost:8080';
path = '/users';
}
@Test
public void createUser() {
Response response = given()
.auth()
.preemptive()
.basic('required_username', 'required_password')
.header('Accept', ContentType.JSON.getAcceptHeader())
.contentType(ContentType.JSON)
.body(validRequest)
.post(path)
.then().extract().response();
Assertions.assertEquals(201, response.getStatusCode());
}
Ngamanye amaxesha, iseva inokusebenzisa indlela yokuphendula umceli mngeni ukubonisa ukuba umsebenzisi ufuna nini ukungqinisisa ukufikelela kubutyebi.
Ngokuzenzekelayo, REST-guaranteed elinde ukuba umncedisi acele umngeni ngaphambi kokuthumela iziqinisekiso kwaye ke ithala leencwadi libonelela ngolwalathiso lokuqala esinokuthi silisebenzise:
given()
.auth()
.preemptive()
.basic('required_username', 'required_password')