2009-10-05 17 views
28

मैं पेपैल के लिए नया हूं और मैं जानना चाहता हूं कि पेपैल, एसओएपी या एनवीपी एपीआई को लागू करने के लिए बल्लेबाज तरीका कौन सा है।पेपैल एसओएपी और एनवीपी

और इन दोनों के बीच बड़ा अंतर क्या है ???

उत्तर

40

मैं एसओएपी एपीआई पर एनवीपी (नाम-मूल्य जोड़ी, मूल रूप से डेटा के साथ पोस्ट) का उपयोग करने की सलाह दूंगा। एसओएपी की तुलना में एनवीपी काफी हल्का वजन होना चाहिए। a few questions पहले से ही on SO हैं complain about SOAP। मैं बस यह पता लगाने की कोशिश कर रहा था कि किस पर उपयोग करना है और उन पर आया है। उम्मीद है की वो मदद करदे।

इसके अलावा, यहाँ है कैसे PayPal describes the NVP API:

पेपैल नाम-मान युग्म एपीआई (NVP एपीआई) बस का उपयोग कर पेपैल पर एक HTTP अनुरोध भेजने और अनुरोध पैरामीटर निर्दिष्ट द्वारा पेपैल एपीआई की कार्यक्षमता का लाभ उठाने के लिए सक्षम बनाता है नाम-मूल्य जोड़े। एनवीपी एपीआई PayPal SOAP API पर हल्के वैकल्पिक विकल्प कार्यक्षमता के उसी सेट को SOAP API के रूप में प्रदान करता है।

मेरा खुद का जोर।

4

पेपैल एसओएपी एपीआई का उपयोग करना बेहतर है (जैसा कि मैंने इसे पूरी तरह कार्यान्वित किया है)। डोनट यह कहने में सही है कि एनवीपी हल्का वजन है। लेकिन SOAP का उपयोग करने के 2 मुख्य फायदे हैं:

  1. त्रुटि का मौका एनवीपी जितना अधिक है, उतना ही ऑब्जेक्ट उन्मुख है।
  2. और यदि आप कम से कम एक वर्ष के लिए प्रोग्रामिंग कर रहे हैं तो आप SOAP के साथ अधिक सहज महसूस करेंगे।

मैं एनवीपी पर SOAP की अनुशंसा करता हूं, लेकिन यह उपयोग पर भी निर्भर करता है।

+28

एह। मैं 10 साल के लिए प्रोग्रामिंग कर रहा हूं, और मैं कभी भी SOAP के साथ सहज नहीं रहा हूं। यह सिर्फ बहुत उद्यमी है। "ऑब्जेक्ट ओरिएंटेड" का मतलब हमेशा "बेहतर" नहीं होता है। – cHao

+1

मुझे आपके शब्द को "1" के लिए समझ में नहीं आता है। त्रुटि का परिवर्तन एनवीपी जितना अधिक है, क्योंकि यह ऑब्जेक्ट उन्मुख है। " मुझे लगता है कि आप कह रहे हैं कि एनवीपी ऑब्जेक्ट उन्मुख है, अगर आप यही कह रहे हैं तो यह सच नहीं है। एनवीपी "आरईएसटी प्रोटोकॉल" है जो एक HTML फॉर्म पोस्ट/सर्वर पर पहुंचने की नकल करता है।ऐसा कोड जो ऑब्जेक्ट-उन्मुख होना आवश्यक नहीं है, यह कोई भी स्क्रिप्ट हो सकती है जो एक HTML फॉर्म सबमिट, ऑब्जेक्ट-ओरिएंटेड या नहीं। – Kmeixner

+0

यदि आप पेपैल एसडीके का उपयोग करते हैं, तो एनवीपी वस्तु उन्मुख है, लेकिन आपको एसडीके का उपयोग करने की आवश्यकता नहीं है। मैं एनओपी की तुलना में एसओएपी अधिक ऑब्जेक्ट उन्मुख कहूंगा। – CSQ

2

मुझे लगता है कि एसओएपी कई नए प्रोग्रामर के लिए बेहतर है, जो इसके साथ अधिक confortable होगा क्योंकि यह ऑब्जेक्ट उन्मुख है। लेकिन एपीआई में एक तर्क खोजने और समझना मुश्किल है जब आपने इसमें ऑब्जेक्ट नहीं बनाया था! एनवीपी संरचनात्मक है ताकि आप अपनी स्क्रिप्ट में अपनी ऑब्जेक्ट्स बना सकें। यह संस्करण अधिक से अधिक एक्स्टेंसिबल द्वारा है !!!

0

एनवीपी (नाम-मूल्य-जोड़ी) को आम तौर पर आरईएसटी (रिपेस्पेशनल स्टेट ट्रांसफर) प्रोटोकॉल के रूप में जाना जाता है जहां आप एचटीएमएल फॉर्म को सर्वर पर जानकारी भेजते हैं, उसी तरह HTTP पर नाम मूल्य जोड़े भेजते हैं। मैं एनवीपी/आरईएसटी पसंद करता हूं क्योंकि यह केआईएसएस सिद्धांत (इसे सरल सर रखें) का पालन करता है, जो दर्शन है कि सरल प्रणालियों का निर्माण करना आसान होता है और अधिक जटिल प्रणालियों की तुलना में बनाए रखने के लिए कम समय और प्रयास की आवश्यकता होती है। यही कारण है कि ज्यादातर स्थितियों में मैं एसओएपी पर आरईएसटी (एनवीपी) की सिफारिश करता हूं।

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

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