REST API टेस्टर कैसे इस्तेमाल करें
- रिक्वेस्ट वैसे ही बनाएँ जैसे API रिक्वेस्ट बिल्डर में बनाते हैं।
- Assertions टैब खोलें और अपेक्षाएँ लिखें, जैसे "status == 200" या "jsonpath $.data.id exists"।
- भेजें। assertion रिस्पॉन्स पर चलते हैं और बॉडी के ऊपर PASS/FAIL बैज के साथ दिखते हैं।
- फ़ेल हो रही अपेक्षाएँ या API ठीक करें, दोबारा भेजें, फिर अपनी रिपॉज़िटरी के लिए टेस्ट स्टेप एक्सपोर्ट करें।
REST API टेस्टर की खूबियाँ
- पूरा रिक्वेस्ट एडिटर (पैरामीटर, हेडर, बॉडी, auth) relay या डायरेक्ट भेजने के विकल्प के साथ
- स्टेटस, हेडर, JSONPath वैल्यू, बॉडी टेक्स्ट और रिस्पॉन्स टाइम पर assertion — हर लाइन में एक
- असली वैल्यू और आसान भाषा की व्याख्या के साथ pass/fail तालिका
- रिक्वेस्ट + assertion + आख़िरी नतीजे को JSON टेस्ट स्टेप के रूप में एक्सपोर्ट करें (cURL सहित)
- रिस्पॉन्स बॉडी pretty JSON, tree या raw में; हेडर तालिका; कोड एक्सपोर्ट
REST API टेस्टर का उदाहरण
JSON रिस्पॉन्स पर assertion
इनपुट:
GET https://httpbin.org/json
status == 200
header Content-Type contains json
jsonpath $.slideshow.slides[0].type == "all"
time < 3000आउटपुट:
4/4 passed
PASS status == 200 — Status is 200.
PASS header Content-Type contains json — Header Content-Type contains "json".
PASS jsonpath $.slideshow.slides[0].type == "all" — equals "all".
PASS time < 3000 — Responded in 412 ms (< 3000 ms).REST API टेस्टर के बारे में अक्सर पूछे जाने वाले सवाल
assertion कैसे लिखें?
Assertions टैब में हर लाइन में एक: status == 200, status in 200,201, header Content-Type contains json, header X-Request-Id exists, jsonpath $.data.id == 42, jsonpath $.items[0] exists, body contains "ok", time < 500।
कौन-सा JSONPath सिंटैक्स सपोर्ट किया जाता है?
डॉट और ब्रैकेट path, wildcard, recursive descent (..), slice, union और $.items[?(@.price > 10)].id जैसे filter expression।
क्या मैं टेस्ट सेव कर सकता हूँ?
"Export test step" से एक JSON फ़ाइल डाउनलोड करें जिसमें रिक्वेस्ट, assertion और आख़िरी नतीजा होता है — इसे सीधे टेस्ट रिपॉज़िटरी में डाला जा सकता है या साथ दिए गए cURL कमांड से दोबारा चलाया जा सकता है।
अगर बॉडी JSON न हो तो क्या होगा?
स्टेटस, हेडर, body-contains और समय वाले assertion फिर भी चलते हैं; JSONPath assertion साफ़ संदेश के साथ फ़ेल हो जाते हैं।
तकनीकी नोट्स
assertion की वैल्यू जहाँ संभव हो JSON के रूप में पार्स की जाती हैं (नंबर, boolean, quote में लिखे स्ट्रिंग, ऑब्जेक्ट) और अर्थ के आधार पर तुलना होती है; ऐसा न हो पाने पर स्ट्रिंग रूपों की तुलना की जाती है। JSONPath के लिए वही बिल्ट-इन evaluator इस्तेमाल होता है जो JSONPath टेस्टर में है।