2011-12-21 10 views
5

के साथ ActiveResource/ActiveRecord से कनेक्ट करें मैं एक डेल्फी प्रोग्राम RoR सेवा के साथ संवाद करने के लिए कुछ रास्ता ढूंढ रहा हूं। मैं वहां से किसी भी एसओएपी पुस्तकालयों का उपयोग कर सकता हूं जैसे 0: ActionWebService एक एसओएपी सेवा प्रदान करने के लिए, जिसे मैं डेल्फी कार्यक्रम में उपयोग कर सकता था।डेल्फी क्लाइंट

हालांकि, इसके लिए एक बार फिर से सभी ActiveRecord विधियों (जैसे find) को फिर से लागू करने की आवश्यकता होती है। यह एक परेशानी है भले ही वे केवल प्रतिनिधिमंडल विधियां हों।

कौन सा सरल/आसान/क्लीनर तरीका जानता है?

उत्तर

0

आरओआर आरईएसटी और एमवीसी डिजाइन पैटर का उपयोग करें, इसका मतलब है कि आपको केवल एक HTTP क्लाइंट और एक्सएमएल या जेएसओएन लाइब्रेरी की आवश्यकता है। मैं आपको यह वीडियो देखने के लिए सुझाव देता हूं कि यह कैसे काम करता है। http://www.youtube.com/watch?v=YCcAE2SCQ6k

आप मौजूदा नियंत्रकों का उपयोग कर रख सकते हैं, तो आप सिर्फ "सामग्री प्रकार" HTTP शीर्ष लेख में "application/json" डाल करने के लिए डेटा पोस्ट और एचटीएमएल JSON डेटा के बजाय प्राप्त करने के लिए .html के बजाय .json जोड़ने के लिए ।

+0

मुझे पता है कि यह आरईएसटी और एमवीसी का उपयोग करता है। हालांकि, मैं जो खोज रहा हूं वह SOAP के लिए बाइंडिंग की तरह कुछ है लेकिन फिर ActiveRecord/ActiveResource के लिए। –

1

ऐसी कोई बाइंडिंग नहीं है, आरईएसटी प्रोटोकॉल नहीं है बल्कि http पर सिर्फ सम्मेलन है। मुझे जावा http://jactiveresource.org/ के लिए सक्रिय संसाधन पोर्ट के बारे में पता है, लेकिन डेल्फी के लिए ऐसा कोई नहीं है। लेकिन आप jactiveresource के स्रोत देख सकते हैं और अपनी कार्यक्षमता विकसित करने का प्रयास कर सकते हैं। लेकिन आप बाकी क्लाइंट भी बना सकते हैं और इसे आवश्यक तरीकों से लपेट सकते हैं और वस्तुओं में प्रतिक्रियाओं को बेअसर कर सकते हैं। यहां एक छोटा उदाहरण है http://dn.embarcadero.com/article/40449

+0

धन्यवाद। यह वास्तव में एक आरईएसटी क्लाइंट बनाने का तरीका दिखाता है। हालांकि, मुझे आपके द्वारा वर्णित JActiveResource की तरह कुछ काम करके काम बचाने में दिलचस्पी है। –

+0

क्षमा करें, लेकिन मैंने डेल्फी के लिए भी ऐसा समाधान नहीं सुना। वैसे भी, शुभकामनाएँ! – Fivell