Sobes.tech
Junior

Jakými nástroji jste pracoval s HTTP?

sobes.tech AI

Odpověď od AI

  • CURL: Pro testování API z příkazového řádku, ladění HTTP požadavků a odpovědí.

  • Postman / Insomnia: Pro ruční a automatizované testování API, vytváření a ukládání požadavků, práce s kolekcemi, generování testovacích scénářů.

  • Swagger UI / OpenAPI Specification: Pro pochopení struktury API, testování endpointů, generování klientského kódu.

  • Mitmproxy: Pro zachytávání, modifikaci a analýzu HTTP/HTTPS provozu mezi klientem a serverem.

  • Nástroje vývojáře prohlížeče (Chrome DevTools, Firefox Developer Edition): Pro analýzu síťových požadavků, ladění frontendových aplikací, studium hlaviček a těla požadavků/odpovědí.

  • Requests (Python knihovna): Pro psaní automatizovaných testů a skriptů, které odesílají HTTP požadavky.

    # Použití requests pro odeslání GET požadavku
    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 knihovnami pro HTTP klienty, například RestAssured): Pro psaní E2E a integračních testů, které komunikují s API.

    // Příklad s RestAssured v 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); // Kontrola stavu odpovědi
        }
    }