Sobes.tech
Junior

Aké nástroje ste používali na prácu s HTTP?

sobes.tech AI

Odpoveď od AI

  • CURL: Na testovanie API z príkazového riadku, ladenie HTTP požiadaviek a odpovedí.

  • Postman / Insomnia: Na manuálne a automatizované testovanie API, vytváranie a ukladanie požiadaviek, práca s kolekciami, generovanie testovacích scenárov.

  • Swagger UI / OpenAPI špecifikácia: Na pochopenie štruktúry API, testovanie endpointov, generovanie klientského kódu.

  • Mitmproxy: Na zachytávanie, modifikáciu a analýzu HTTP/HTTPS prevádzky medzi klientom a serverom.

  • Nástroje vývoja prehliadača (Chrome DevTools, Firefox Developer Edition): Na analýzu sieťových požiadaviek, ladenie frontendových aplikácií, štúdium hlavičiek a telies požiadaviek/odpovedí.

  • Requests (Python knižnica): Na písanie automatizovaných testov a skriptov, ktoré odosielajú HTTP požiadavky.

    # Použitie requests na odoslanie GET požiadavky
    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 (s knižnicami pre HTTP klientov, napríklad RestAssured): Na písanie E2E a integračných testov, ktoré komunikujú s API.

    // Príklad s RestAssured v Jave
    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); // Kontrola stavu odpovede
        }
    }