Sobes.tech
Junior

Kādus rīkus izmantojāt, strādājot ar HTTP?

sobes.tech AI

Atbilde no AI

  • CURL: API testēšanai no komandrindas, HTTP pieprasījumu un atbilžu atkļūdošanai.

  • Postman / Insomnia: API manuālai un automatizētai testēšanai, pieprasījumu izveidei un saglabāšanai, kolekciju darbībai, testu scenāriju ģenerēšanai.

  • Swagger UI / OpenAPI Specification: API struktūras saprašanai, endpointu testēšanai, klienta koda ģenerēšanai.

  • Mitmproxy: HTTP/HTTPS trafika pārķeršanai, modifikācijai un analīzei starp klientu un serveri.

  • Browser Developer Tools (Chrome DevTools, Firefox Developer Edition): Tīkla pieprasījumu analīzei, front-end lietojumprogrammu atkļūdošanai, galveneņu un ķermeņa galvām un ķermeņa pieprasījumiem/atbildēm.

  • Requests (Python bibliotēka): Automatizētu testu un skriptu rakstīšanai, kas sūta HTTP pieprasījumus.

    # Requests lietošana GET pieprasījuma sūtīšanai
    import requests
    
    def test_api_status():
        url = "https://example.com/api/status"
        response = requests.get(url)
        assert response.status_code == 200
        assert response.json() == {"status": "ok"}
    
  • JUnit / TestNG (ar HTTP klientu bibliotēkām, piemēram, RestAssured): E2E un integrācijas testu rakstīšanai, kas mijiedarbojas ar API.

    // Piemērs ar RestAssured Java
    import io.restassured.RestAssured;
    import org.junit.jupiter.api.Test;
    
    public class ApiTest {
    
        @Test
        public void testGetUsers() {
            RestAssured.given()
                .when()
                .get("https://reqres.in/api/users?page=2")
                .then()
                .statusCode(200); // Atbildes statusa pārbaude
        }
    }