HTTP अनुरोध के हिस्से क्या हैं?
HTTP अनुरोध एक मेथड (GET, POST, PUT, PATCH, DELETE …) और लक्ष्य URL — पाथ और क्वेरी पैरामीटर — है, जिसके बाद हेडर और, डेटा ले जाने वाले मेथड के लिए, एक बॉडी होती है जिसका फ़ॉर्मेट Content-Type हेडर बताता है। RFC 9110 मेथड और उनके अर्थ परिभाषित करता है: GET और HEAD सुरक्षित हैं, PUT और DELETE आइडेम्पोटेंट, POST न यह न वह — और यही तय करता है कि अनुरोध दोबारा भेजा जा सकता है या नहीं। cURL कमांड लाइन वही अनुरोध लिखा हुआ रूप है, और बग रिपोर्ट में API कॉल दोहराने की साझा भाषा है।
गाइड पढ़ें: API टेस्टिंग क्या है? REST API कैसे टेस्ट करें
API पेलोड बिल्डर कैसे इस्तेमाल करें
- फ़ील्ड उनके path और वैल्यू के साथ जोड़ें (या पहले बेस JSON पेस्ट करें)।
- अपने आप टाइप पहचान या सिर्फ़ स्ट्रिंग वाला मोड चुनें, और आउटपुट फ़ॉर्मैट भी।
- बॉडी और Content-Type हेडर कॉपी करके अपनी रिक्वेस्ट में डालें।
API पेलोड बिल्डर की खूबियाँ
- फ़ील्ड एडिटर — डॉट वाले path (customer.address.city) और array इंडेक्स (items[0].sku, tags[]) के साथ
- अपने आप टाइप पहचान: नंबर, boolean, null, JSON सरणी और ऑब्जेक्ट — या सब कुछ स्ट्रिंग के रूप में
- वैकल्पिक बेस JSON दस्तावेज़ पर deep merge
- आउटपुट: सुंदर या minified JSON, application/x-www-form-urlencoded या multipart/form-data — मिलते-जुलते Content-Type के साथ
- संरचना का ट्री और पेलोड के आँकड़े (साइज़, फ़ील्ड, गहराई, सरणियाँ, null)
- बहुत बड़े पूर्णांकों में परिशुद्धता खोने से बचाव
API पेलोड बिल्डर का उदाहरण
ऑर्डर का पेलोड बनाना
इनपुट:
customer.name = Layla Hassan · items[0].sku = KB-100 · items[0].qty = 2 · notify = true · coupon = nullआउटपुट:
{
"customer": { "name": "Layla Hassan" },
"items": [{ "sku": "KB-100", "qty": 2 }],
"notify": true,
"coupon": null
}
Content-Type: application/jsonAPI पेलोड बिल्डर के बारे में अक्सर पूछे जाने वाले सवाल
nested ऑब्जेक्ट और सरणियाँ कैसे बनाऊँ?
ऑब्जेक्ट के लिए डॉट वाले path (customer.address.city) और सरणियों के लिए इंडेक्स या [] इस्तेमाल करें (items[0].sku, tags[])। टूल आपके लिए संरचना बना देता है और उसे ट्री के रूप में दिखाता है।
वैल्यू का टाइप कैसे तय होता है?
अपने आप वाले मोड में 42 नंबर बन जाता है, true/false boolean, null एक JSON null, और [ या { से शुरू होकर पार्स हो जाने वाली कोई भी चीज़ JSON के रूप में जुड़ जाती है। स्ट्रिंग ज़बरदस्ती चाहिए तो वैल्यू को डबल कोट में लिखें, या "Everything as strings" पर स्विच करें।
"Base JSON" फ़ील्ड किसलिए है?
कोई मौजूदा पेलोड (दस्तावेज़ या पिछली रिक्वेस्ट से) पेस्ट करें और आपके जोड़े गए फ़ील्ड उसके ऊपर deep-merge हो जाएँगे, ताकि आपको सिर्फ़ बदलने वाला हिस्सा ही लिखना पड़े।
form और multipart आउटपुट कैसे दिखते हैं?
application/x-www-form-urlencoded nested वैल्यू को bracket नोटेशन में सपाट कर देता है; multipart/form-data boundary से अलग की गई बॉडी बनाता है जिसमें हर फ़ील्ड का अपना हिस्सा होता है (nested वैल्यू JSON हिस्सों के रूप में)। दोनों आउटपुट के साथ उपयुक्त Content-Type हेडर भी मिलता है।
संदर्भ
- RFC 9110: HTTP SemanticsHTTP मेथड, हेडर फ़ील्ड, स्टेटस कोड और कंटेंट निगोशिएशन के अर्थ, वायर वर्ज़न से स्वतंत्र।
- HTTP headers — MDNरिक्वेस्ट और रिस्पॉन्स हेडर का संदर्भ: सिंटैक्स, डायरेक्टिव और ब्राउज़र सपोर्ट।
- RFC 7578: Returning Values from Forms: multipart/form-dataफ़ाइल अपलोड और मिश्रित फ़ॉर्म सबमिशन के लिए इस्तेमाल होने वाली multipart/form-data एन्कोडिंग।