2011-09-19 13 views
7

के बीच अंतर क्या कोई मुझे जेएसओएन, थ्रिफ्ट और आरईएसटी के बीच अंतर बता सकता है? कोई कैसे तय कर सकता है कि किस का उपयोग करना है? सबसे तेज़ कौन सा है?थ्रिफ्ट, जेएसओएन और आरईएसटी

+1

वे वास्तव में सभी बहुत ही अलग चीजें हैं। शायद आप हमें बताएं कि आप क्या करना चाहते हैं? – Niko

उत्तर

42

JSON केवल डेटा स्वरूप है, तो आप इसे विभिन्न परिस्थितियों में, NoSQL डेटाबेस में डेटा संग्रहीत करने से, मापदंडों के एन्कोडिंग को REST कॉल में

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

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

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