Sobes.tech
Junior

Jakimi narzędziami pracowałeś z HTTP?

sobes.tech AI

Odpowiedź od AI

  • CURL: Do testowania API z wiersza poleceń, debugowania żądań i odpowiedzi HTTP.

  • Postman / Insomnia: Do ręcznego i zautomatyzowanego testowania API, tworzenia i zapisywania żądań, pracy z kolekcjami, generowania scenariuszy testowych.

  • Swagger UI / Specyfikacja OpenAPI: Do zrozumienia struktury API, testowania punktów końcowych, generowania kodu klienta.

  • Mitmproxy: Do przechwytywania, modyfikowania i analizy ruchu HTTP/HTTPS między klientem a serwerem.

  • Narzędzia deweloperskie przeglądarki (Chrome DevTools, Firefox Developer Edition): Do analizy żądań sieciowych, debugowania aplikacji frontendowych, badania nagłówków i ciał żądań/odpowiedzi.

  • Requests (biblioteka Pythona): Do pisania zautomatyzowanych testów i skryptów wysyłających żądania HTTP.

    # Użycie requests do wysłania żądania GET
    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 (z bibliotekami dla klientów HTTP, np. RestAssured): Do pisania testów E2E i integracyjnych, które współpracują z API.

    // Przykład z RestAssured w 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); // Sprawdzenie statusu odpowiedzi
        }
    }