Sobes.tech
Junior

Milyen eszközöket használt az HTTP-vel való munkához?

sobes.tech MI

Válasz az MI-től

  • CURL: Az API tesztelése parancssorból, HTTP kérések és válaszok hibakeresése.

  • Postman / Insomnia: Kézi és automatizált API teszteléshez, kérések létrehozása és mentése, gyűjteményekkel való munka, tesztesetek generálása.

  • Swagger UI / OpenAPI Specification: Az API struktúrájának megértéséhez, végpontok teszteléséhez, klienskód generálásához.

  • Mitmproxy: HTTP/HTTPS forgalom elfogására, módosítására és elemzésére a kliens és a szerver között.

  • Böngésző Fejlesztői Eszközök (Chrome DevTools, Firefox Developer Edition): Hálózati kérések elemzése, frontend alkalmazások hibakeresése, fejléc és kérés/ válasz testének tanulmányozása.

  • Requests (Python könyvtár): Automatizált tesztek és HTTP kéréseket küldő szkriptek írása.

    # Requests használata GET kérés küldéséhez
    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 (HTTP kliens könyvtárakkal, pl. RestAssured): E2E és integrációs tesztek írása, amelyek az API-val lépnek kapcsolatba.

    // Példa RestAssured használatával Java-ban
    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); // A válasz státuszkódjának ellenőrzése
        }
    }