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 } }