Sobes.tech
Junior

HTTP ilə işləmək üçün hansı alətləri istifadə etdiniz?

sobes.tech Süni İntellekt

AI-dan cavab

  • CURL: API-ni komut satrından test etmək, HTTP sorğuları və cavablarını ayıklamaq üçün.

  • Postman / Insomnia: API-ni əl ilə və avtomatlaşdırılmış şəkildə test etmək, sorğular yaratmaq və saxlamaq, kolleksiyalar üzərində işləmək, test ssenariləri yaratmaq.

  • Swagger UI / OpenAPI Təsviri: API-nin strukturunu anlamaq, endpointləri test etmək, müştəri kodu yaratmaq.

  • Mitmproxy: Müştəri və server arasında HTTP/HTTPS trafiki ələ keçirmək, dəyişdirmək və analiz etmək.

  • Brauzer İnkişaf Alətləri (Chrome DevTools, Firefox Developer Edition): Şəbəkə sorğularını analiz etmək, ön tərəf tətbiqlərini debug etmək, başlıqları və sorğu/cavab bədənlərini öyrənmək.

  • Requests (Python kitabxanası): Avtomatlaşdırılmış testlər və HTTP sorğuları göndərən skriptlər yazmaq.

    # GET sorğusu göndərmək üçün requests istifadə
    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 müştəriləri üçün kitabxanalar ilə, məsələn, RestAssured): API ilə qarşılıqlı əlaqədə olan E2E və inteqrasiya testləri yazmaq.

    // Java-da RestAssured ilə nümunə
    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); // Cavabın status kodunu yoxlamaq
        }
    }