2011-05-18 10 views
11

मैंने ProtoRPC के साथ काम करने की कोशिश की और मुझे वास्तव में पसंद है कि मैं विधियों को कैसे जोड़ सकता हूं, फ़ील्ड संशोधित कर सकता हूं, और मेरा ऐप कोड कितना ठोस और संरचित है।
अब मैं Backbone.js साथ और उसके विचार की तरह खेल रहा हूँ; मुझे लगता है कि बैकबोन आरईएसटी के माध्यम से रिमोट डेटा स्रोत के साथ काम करने के लिए इसकी बेहतर विधि के रूप में सीआरयूडी प्रदान करता है।
मुझे पता है कि यह मुझे मेरी जरूरतों के लिए उपयुक्त बनाने के लिए Backbone.sync को फिर से परिभाषित करने की अनुमति देता है।प्रोटोआरपीसी और आरईएसटी

हालांकि, मुझे यकीन है कि एक साथ रीढ़ और ProtoRPC में शामिल होने के लिए एक बेहतर तरीका है क्या नहीं कर रहा हूँ। मुझे यह भी नहीं लगता कि मेरे पास प्रोटोआरपीसी है और यह सही काम करता है तो मुझे एक विश्वसनीय सर्वर-साइड सेवा बनाने की आवश्यकता है।

आप अपने विचारों को साझा कैसे एक साथ बेहतर और खुश यह सब सामान काम करने के लिए कर सकते हैं?

+0

मैं रीढ़ के साथ कोई अनुभव नहीं है इसलिए मैं इस एक जवाब नहीं होगा; लेकिन Protorpc का उपयोग करने के फायदों में से एक सेवा खोज है। आप सैद्धांतिक रूप से ऐसा कुछ लिख सकते हैं जो स्वचालित रूप से आपके प्रोटॉर्प संदेश परिभाषाओं (जो काफी ठंडा हो सकता है) से आपके सभी बैकबोन मॉडल बना सकता है –

उत्तर

2

बाकी और RPC बल्कि नाटकीय रूप से भिन्न होते हैं। मैं आरईसी सर्वर से एक आरईएसटी क्लाइंट से शादी करने की कोशिश करने के खिलाफ सलाह दूंगा।

ProtoRPC के साथ, प्रत्येक विधि एक अलग अंत बिंदु है। प्रत्येक एंडपॉइंट एक JSON शब्दकोश के रूप में HTTP पोस्ट के माध्यम से एक अच्छी तरह से गठित संदेश स्वीकार करता है, और सफलता पर, एक अच्छी तरह से गठित प्रतिक्रिया शब्दकोश और एक HTTP 200 देता है। आरईएसटी के साथ, प्रत्येक एंडपॉइंट को संसाधन या संसाधनों का संग्रह करना चाहिए। आपके HTTP क्रिया को वांछित कार्रवाई का संकेत देना चाहिए, आपका अनुरोध और प्रतिक्रिया निकाय संसाधन या पूर्ण रूप से पूर्ण प्रतिनिधित्व के साथ पॉप्युलेट किया जाना चाहिए, और सर्वर के HTTP प्रतिक्रिया कोड, सफलता के मामले में भी, अलग-अलग होना चाहिए ऑपरेशन का नतीजा

यह Backbone.js तरह लग रहा है आप HTTP क्रिया पर स्लाइड करने देगा, लेकिन अन्यथा, यह एक बाकी अनुरूप सर्वर की उम्मीद है। यदि आप Backbone.js का उपयोग करने का इरादा रखते हैं, तो आप ProtoRPC को छोड़ना और appengine-rest-server जैसे कुछ उपयोग करना चाहेंगे।

+0

टिप्पणी के लिए धन्यवाद। मैं सहमत हूं कि आरपीसी और आरईएसटी में शामिल होने का प्रयास करना बहुत अच्छा विचार नहीं है। मुझे लगता है कि मुझे ProtoRPC चुनना चाहिए और बैकबोन विधियों को फिर से परिभाषित करना चाहिए जो सर्वर अपडेट के साथ काम करते हैं। ऐसा करना संभव है ताकि यह मेरे प्रोटोआरपीसी तरीकों के साथ काम करे। –

1

मैं जानता हूँ कि यह एक छोटे देर हो चुकी है, लेकिन लगता है कोई Backbone.js के लिए JSONRPC लागू किया गया है:

Github (Docs)

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