2011-01-04 19 views
9

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

अपडेट - थोड़ा अधिक जानकारी:

विशेष रूप से, मैं शायद json लौट करना चाहते करने जा रहा हूँ, और आदर्श http अनुरोध क्रियाओं का उपयोग करके (पुट, पोस्ट, प्राप्त DELETE) ठीक से आम संसाधन के साथ यूआरएल। अर्थात। http://mysite/api/widgets/1 (पोस्ट -> बनाने के लिए, प्राप्त -> देखने के लिए, पर रखें -> अपडेट करें, हटाएं -> हटाना) के रूप में http://mysite/api/widgets/1/delete

उत्तर

7

मैं अन्य चौखटे के साथ तुलना नहीं कर सकते, लेकिन Service 3.x (कि Services मॉड्यूल का संस्करण 3 है) करने का विरोध प्रदान करता है एक एक आरईएसटी बैकएंड (और एक एक्सएमएल-आरपीसी एक) के साथ सेवा के लिए संसाधन संचालित मॉडल। इसके प्रलेखन के अनुसार, आप एक साधारण एपीआई का उपयोग करके create a new resource type काफी आसानी से (यदि आप ड्रूपल से परिचित हैं) कर सकते हैं क्योंकि यह JSON [P]/XML पार्सिंग और क्रमबद्धता का ख्याल रखता है।

अपडेट किया गया, डेविड Eads 'जवाब से प्रेरित: मैं Drupal और सेवाओं 3.x के साथ शुरू नहीं होता है, तो केवल अंत की जरूरत एक RESTful सेवा का निर्माण करना है। वे एक विश्वसनीय बैकअप के साथ एक डेटा बैकएंड बनाने के लिए सामान्य समाधान नहीं हैं। जब आवश्यक हो तो उनका उपयोग तब किया जाना चाहिए जब एक सीएमएस संचालित वेबसाइट एक रीस्टफुल एपीआई के माध्यम से अपने डेटा का खुलासा करती है।

2

मैंने इस तरह के प्रयोजनों के लिए ड्रूपल 7 के साथ काम नहीं किया है, लेकिन गर्मियों में मुझे ड्रूपल 6 में एक सतत सेवा बनाने के लिए काम सौंपा गया था। ड्रूपल 6 वेब सेवाओं के विकास के लिए काफी खराब है: डेटा मॉडल चारों ओर बनाया गया है कंटेंट नोड्स, और थीमिंग सिस्टम रेंडर किए गए एचटीएमएल के आसपास बनाया गया है, इसलिए आप फ्रेमवर्क के साथ एक उचित राशि के साथ लड़ते हैं।

सेवा मॉड्यूल सभ्य है, लेकिन आखिरकार, हम Django Piston के साथ गए। पिस्टन में सेवा का विकास करना बहुत कम समय ले गया और विश्वसनीय और प्रदर्शनकारी था।

3

ड्रूपल सर्विसेज 3.0 पिछले संस्करणों (2.x) के मुकाबले आरईएसटी सेवाओं को अधिक आसान बनाता है। इसके अलावा Drupal 6 और Drupal के साथ 3.0 काम करता है सेवा 7.

+0

सुनिश्चित नहीं हैं कि क्यों इस मतदान किया गया था। अगर मैं * बस * स्क्रैच से एक आरईएसटी सेवा का निर्माण कर रहा था, तो मैं ड्रूपल का उपयोग नहीं करता। लेकिन अगर मैं एक ड्रूपल साइट का निर्माण कर रहा था और एक आरईएसटी एपीआई की आवश्यकता थी - इस तरह मैं इसके बारे में जाऊंगा। – jbrass

2

आप एक RESTful वास्तुकला का निर्माण करने के लिए एक अच्छा ढांचे के लिए देख रहे हैं, मैं बहुत सुझाव है:

1. Recess Framework खैर, अवकाश महान है, तो आप के लिए सीधी मार्गों है यूआरएल के माध्यम से काम करता है और अन्य कार्यों पर नियंत्रण पुनर्निर्देशित करता है। इसमें एक साधारण ओआरएम है जो आपको कम समय में महान चीजें करने की अनुमति देता है।

2. Fat-Free Framework मैं F3 उपयोग नहीं किया है, लेकिन मैं अपने सरल, अच्छी तरह से प्रलेखित पता है, शोकहारा वास्तुकला के लिए मार्ग की अनुमति देता है और उसके ORM है