2010-12-04 9 views
64

ठीक है। मैं आरईएसटी आधारित सेवाओं का उपभोग करना चाहता हूं।क्या आरईएसटी आधारित सेवाओं का उपभोग करने के लिए एक जेनेरिक पायथन लाइब्रेरी है?

मैं अजगर का उपयोग करना चाहता हूं। वास्तव में, मैं अजगर का उपयोग करने जा रहा हूँ।

जिस तरह से मैं इसे उपयोग करना चाहता हूं, कमांड लाइन/आईपीथॉन से, विभिन्न आरईएसटी सेवाओं को आजमाने के इरादे से, बाद में कोडिंग के इरादे से। (आरईएसटी सेवा का मेरा उपयोग जेनेरिक एपीआई चीज)

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

कोई सुझाव?

संपादित करें: यह एक है:

https://github.com/benoitc/restkit

संपादित करें: http://pypi.python.org/pypi/requests वास्तव में यह है।

संपादित करें: http://pypi.python.org/pypi/siesta उतना ही सही है!

+14

मुझे यह जानकर दुख हुआ कि आपका प्रश्न इस तरह से बंद था, क्योंकि मुझे लगता है कि यह उपयोगी है। इसके अलावा मैंने देखा है कि आपने इसे 'स्वीकृत' उत्तर से बेहतर तरीके से उत्तर दिया है। – Anentropic

+0

Thx इस प्रश्न और आपके अपने उत्तर के लिए बहुत कुछ है। अच्छे पायथन REST क्लाइंट की तलाश करते समय मुझे बहुत मदद मिली। –

+0

स्लमर वास्तव में एक अच्छी आरईएसटी क्लाइंट लाइब्रेरी है: http://slumber.in/ – onlynone

उत्तर

12

"आलीशान" आरईएसटी क्लाइंट लाइब्रेरी रखने में समस्या यह है कि आरईएसटी स्वयं अच्छी तरह परिभाषित नहीं है। आरईएसटी, अपने आप में, इसका मतलब है कि आप जब भी संभव हो HTTP मानकों का उपयोग करना चाहते हैं, लेकिन इसके अलावा, क्षेत्र व्यापक रूप से खुला है।

क्या JSON के साथ एन्कोड किया गया डेटा है? यूआरएल योजनाएं क्या हैं और उनका क्या मतलब है?

चूंकि आरईएसटी मूल रूप से केवल HTTP का मतलब है, तो आपकी सबसे अच्छी शर्त हैस्पिपप्लिब है, लेकिन मैं इसे आलीशान के रूप में वर्णित नहीं करता।

4

मैंने ज्यादातर urllib2 या httplib2 का उपयोग किया है। मुझे वास्तव में एक सामान्य उद्देश्य REST क्लाइंट के लिए उपयोग नहीं मिला है।

2

सामान्य आरईएसटी लाइब्रेरी की तरह कुछ शायद ही संभव है क्योंकि प्रत्येक आरईएसटी इंटरफेस अलग है। WADL पर भरोसेमंद सेवाओं के लिए डब्ल्यूएसडीएल-पसंद इंटरफेस विवरण भाषा स्थापित करने का प्रयास किया गया है। इस तरह के विवरण का उपयोग करना एक सामान्य ग्राहक संभव होगा लेकिन कोई भी WADL के बारे में परवाह नहीं करता है। और हर कोई उस के साथ ठीक लगता है।

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