API टेस्टिंग क्या है?
API टेस्टिंग किसी सर्विस को उसकी स्क्रीन के बजाय उसके इंटरफ़ेस से जाँचती है: चुने हुए मेथड, हेडर और बॉडी के साथ रिक्वेस्ट भेजें, फिर स्टेटस कोड, रिस्पॉन्स हेडर, बॉडी की संरचना और वैल्यू, और लगा समय सत्यापित करें। UI के नीचे चलने के कारण यह तेज़ और स्थिर है और इंटीग्रेशन दोष पहले पकड़ती है — इसीलिए रिग्रेशन सूट API-फ़र्स्ट बनाए जाते हैं।
गाइड पढ़ें: API टेस्टिंग क्या है? REST API कैसे टेस्ट करें
API हेल्थ चेकर कैसे इस्तेमाल करें
- हर लाइन में एक URL पेस्ट करें (सार्वजनिक health, readiness या version endpoint)।
- चाहें तो वह टेक्स्ट सेट करें जो बॉडी में होना चाहिए, और slow सीमा तय करें।
- जाँच चलाएँ और पहले सारांश, फिर हर endpoint की तालिका देखें।
- CSV डाउनलोड करें या Markdown रिपोर्ट कॉपी करें।
API हेल्थ चेकर की खूबियाँ
- एक ही sweep में relay के ज़रिये 10 तक health endpoint की जाँच
- हर endpoint के लिए स्टेटस, latency, साइज़ और वैकल्पिक अपेक्षित बॉडी टेक्स्ट
- बदली जा सकने वाली slow सीमा के साथ हर endpoint के लिए UP / SLOW / FAIL / DOWN फ़ैसला (FAIL: स्टेटस 2xx/3xx नहीं या अपेक्षित टेक्स्ट ग़ायब; DOWN: endpoint तक पहुँच नहीं)
- सारांश आँकड़े और स्टेटस अपडेट में पेस्ट करने लायक़ Markdown रिपोर्ट
- नतीजों की तालिका का CSV एक्सपोर्ट
API हेल्थ चेकर का उदाहरण
तीन सर्विसेज़ की जाँच
इनपुट:
https://httpbin.org/status/200
https://httpbin.org/delay/1
https://httpbin.org/status/503आउटपुट:
Healthy 1 · Slow 1 · Failing 1 · Avg latency 780 ms
UP https://httpbin.org/status/200 200 OK 190 ms
SLOW https://httpbin.org/delay/1 200 OK 1.2 s
FAIL https://httpbin.org/status/503 503 Service UnavailableAPI हेल्थ चेकर के बारे में अक्सर पूछे जाने वाले सवाल
मैं कितने URL जाँच सकता हूँ?
हर sweep में 10 तक। हर URL relay के ज़रिये छोटे timeout के साथ फ़ेच किया जाता है और स्टेटस, latency तथा साइज़ के साथ रिपोर्ट होता है।
healthy किसे माना जाता है?
timeout के अंदर मिला 2xx/3xx स्टेटस — और अगर आपने अपेक्षित बॉडी टेक्स्ट सेट किया है, तो बॉडी में वह टेक्स्ट होना भी ज़रूरी है। आपकी तय सीमा से धीमे रिस्पॉन्स SLOW के रूप में चिह्नित होते हैं।
क्या मैं लगातार मॉनिटर कर सकता हूँ?
यह माँग पर चलने वाली जाँच है; जब ज़रूरत हो दोबारा चलाएँ। शेड्यूल की गई मॉनिटरिंग के लिए किसी समर्पित uptime सर्विस का इस्तेमाल करें।
मेरे ब्राउज़र में चलने के बावजूद कोई endpoint DOWN क्यों दिखता है?
relay सिर्फ़ सार्वजनिक पतों तक पहुँचता है; इंटरनल, सिर्फ़-VPN या localhost सर्विसेज़ जाँची नहीं जा सकतीं।
तकनीकी नोट्स
relay सभी URL को छोटे timeout के साथ एक साथ जाँचता है और हर URL के लिए स्टेटस, समय तथा साइज़ लौटाता है; जिन endpoint तक पहुँचा नहीं जा सका, उनके साथ स्टेटस की जगह एरर संदेश होता है।
संदर्भ
- RFC 9110: HTTP SemanticsHTTP मेथड, हेडर फ़ील्ड, स्टेटस कोड और कंटेंट निगोशिएशन के अर्थ, वायर वर्ज़न से स्वतंत्र।
- OpenAPI SpecificationREST API के वर्णन का मानक: पाथ, ऑपरेशन, पैरामीटर, स्कीमा, रिस्पॉन्स और सिक्योरिटी स्कीम।
- OWASP Cheat Sheet Series: REST SecurityREST API के सुरक्षा नियम: HTTPS, हर रिक्वेस्ट पर ऑथेंटिकेशन, इनपुट वैलिडेशन, सुरक्षित एरर रिस्पॉन्स, रेट लिमिटिंग।