कर्ल कनवर्टर
कर्ल कमांड को अपने ब्राउज़र में स्थानीय रूप से रेडी-टू-रन पायथन, जावास्क्रिप्ट फ़ेच, नोड एक्सियोस, PHP और गो कोड में कनवर्ट करें।
नतीजा
ग्रह पर प्रत्येक एपीआई दस्तावेज़ कर्ल कमांड के रूप में उदाहरण दिखाता है, और प्रत्येक ब्राउज़र कैप्चर किए गए ट्रैफ़िक को कर्ल के रूप में कॉपी के रूप में निर्यात करता है - लेकिन आपका प्रोजेक्ट पायथन, जावास्क्रिप्ट, PHP या गो में लिखा गया है। यह कनवर्टर उबाऊ अनुवाद करता है: कर्ल कमांड पेस्ट करें, एक लक्ष्य भाषा चुनें और विधि, यूआरएल, हेडर, बॉडी, प्रमाणीकरण और फॉर्म फ़ील्ड के साथ काम करने वाला कोड प्राप्त करें।
कनवर्टर वास्तव में कमांड को शेल के तरीके से पार्स करता है: सिंगल और डबल कोट्स, एस्केप्ड कैरेक्टर और अनुगामी बैकस्लैश के साथ मल्टी-लाइन कमांड को सही ढंग से टोकन किया जाता है, और फिर कर्ल के झंडे की व्याख्या की जाती है - -X/--request, -H/--header, -d/--data/--data-raw, -u/--user, -F/--form, --json और -XPOST जैसे संयुक्त रूप। उस अनुरोध मॉडल से यह पांच लक्ष्यों के लिए मुहावरेदार कोड उत्पन्न करता है: पायथन अनुरोध, ब्राउज़र/नोड फ़ेच, नोड.जेएस एक्सियोस, PHP कर्ल और गो नेट/http।
जनरेट किए गए कोड में विवरण मायने रखता है। एक JSON बॉडी को कंटेंट-टाइप या --json के माध्यम से पता लगाया जाता है और एक मूल निर्देश या ऑब्जेक्ट शाब्दिक के रूप में प्रस्तुत किया जाता है - ताकि आप एस्केप्ड कोट्स से लड़ने के बजाय स्वाभाविक रूप से फ़ील्ड को संपादित कर सकें। बेसिक ऑथ अनुरोधों का ऑथ टपल बन जाता है, फ़ेच में btoa() के साथ एक प्राधिकरण हेडर, एक्सियोस का ऑथ विकल्प, PHP में CURLOPT_USERPWD या गो में SetBasicAuth। फ़ाइल अपलोड (-F नाम=@फ़ाइल) वास्तविक मल्टीपार्ट कोड उत्पन्न करता है, जिसमें गो का माइम/मल्टीपार्ट राइटर बॉयलरप्लेट भी शामिल है जिसे कोई भी दिल से याद नहीं रखता है।
आउटपुट सिंटैक्स-हाइलाइट किया गया है, एक क्लिक में कॉपी किया जा सकता है और सही फ़ाइल नाम के तहत डाउनलोड किया जा सकता है। और क्योंकि DevTools से कॉपी किए गए कर्ल कमांड में नियमित रूप से सत्र कुकीज़ और एपीआई कुंजियाँ होती हैं, संपूर्ण रूपांतरण आपके ब्राउज़र में क्लाइंट-साइड चलता है - कुछ भी प्रसारित नहीं होता है, और पृष्ठ लोड होने के बाद ऑफ़लाइन काम करता है।