2012-03-02 18 views
7

मैं Django पर एक आरईएसटी एपीआई विकसित कर रहा हूं। परीक्षण करने के लिए जेसन संदेश तैयार करने के लिए अन्य उपयोग क्या करते हैं? क्या कोई ब्राउज़र प्लगइन है, पायथन lib, कर्ल, कुछ और?परीक्षण आरईएसटी एपीआई

+0

आप [vREST] (http://vrest.io) एक कोशिश दे सकता है। – Jangid

उत्तर

0

अजगर 2.6+ मानक पुस्तकालय json मॉड्यूल है कि आपकी कुछ JSON ऑब्जेक्ट के परीक्षण करना बनाने में मदद मिलनी चाहिए भी शामिल है।

यहाँ प्रलेखन के लिए एक लिंक है: http://docs.python.org/library/json.html

7

आप अजगर Requests लाइब्रेरी का उपयोग कर ग्राहक की ओर से कुछ बुनियादी परीक्षण करने की कोशिश में लिखने के लिए चाहते हैं। httpie नामक एक सीएलआई उपकरण है जिसे आप देखना भी चाहेंगे। यदि आप कमांड लाइन पसंद करते हैं तो आप परीक्षण के लिए कर्ल का भी उपयोग कर सकते हैं लेकिन यदि आप अधिक जटिल एपीआई से निपट रहे हैं या बार-बार कुछ करना चाहते हैं तो पाइथन कोड से लंबे समय तक अनुरोधों का उपयोग करना संभव है। क्योंकि तुम अजगर में उपयोग करने के लिए JSON पुस्तकालयों में से एक विकल्प है

+0

क्या आपको ब्राउज़र से कस्टम जेसन पोस्ट उत्पन्न करने का कोई तरीका पता चल जाएगा? अभी मैं मैन्युअल रूप से परीक्षण करने की कोशिश कर रहा हूं क्योंकि मैं साथ चलता हूं। – ewhitt

+0

आप जानकारी पोस्ट करने के लिए एक HTML फॉर्म बना सकते हैं। वैकल्पिक रूप से विंडोज़ पर फिडलर जैसे टूल आपको हैंडकाफ्ट अनुरोध देते हैं और ऐसा होने पर HTTP यातायात को भी देखते हैं। –

+0

यदि आप क्रोम का उपयोग कर रहे हैं तो आपको निश्चित रूप से आरईएसटी कंसोल एक्सटेंशन देखना चाहिए। यह आपको आसानी से सभी प्रकार के अनुरोधों को तैयार करने और प्रतिक्रियाओं को देखने की अनुमति देगा। – Ashemah

0

JSON सरल है। चुनने से पहले, इस आलेख को http://deron.meranda.us/python/comparing_json_modules/ पढ़ें क्योंकि मुझे संदेह है कि आपको अपने परीक्षण के लिए सख्त पार्सर का उपयोग करना बहुत उपयोगी लगेगा। बेंचमार्क पुराना हो सकता है, लेकिन सख्त मान्य पार्सर्स को सुपरसीड होने की संभावना नहीं है।

कुछ अजगर कोड है कि एक वेब ग्राहक के रूप में कार्य लिखें, आपकी ऐप्लिकेशन को एक्सेस करने httplib2 की तरह एक पुस्तकालय का उपयोग कर। यदि आप बहुत से लोगों की तरह हैं और आपका सभी JSON एक जावास्क्रिप्ट ऑब्जेक्ट है, तो आप अपने परीक्षण डेटा को SQLite जैसे किसी भी पुराने डेटाबेस में रख सकते हैं, इसे एक पायथन निर्देश में पढ़ सकते हैं, और इसे एक फ़ंक्शन के साथ JSON ऑब्जेक्ट में एन्कोड कर सकते हैं कहते हैं। फिर वास्तविक परीक्षण के लिए, जब आप एक JSON उत्तर प्राप्त करते हैं, तो उसे एक निर्देश में डीकोड करें और आपके पास तुलना के लिए उपयोग करने के लिए सामान्य पायथन ऑब्जेक्ट होता है।

+0

क्या आपको ब्राउज़र से कस्टम जेसन पोस्ट उत्पन्न करने का कोई तरीका पता चल जाएगा? अभी मैं मैन्युअल रूप से परीक्षण करने की कोशिश कर रहा हूं क्योंकि मैं साथ चलता हूं। – ewhitt

+0

ब्राउज़र में मैन्युअल रूप से किसी चीज़ के साथ मैक करने की कोशिश करने के बजाय जेएसओएन प्रतिक्रिया पोस्ट करने के लिए पाइथन की कुछ पंक्तियां लिखना बहुत आसान है। –

संबंधित मुद्दे