2012-03-11 12 views
5

मैं वेबएपी और बाकी सेवाओं के साथ खेलना शुरू कर रहा हूं। अभी तक मैं हमेशा एसओएपी एपीआई विकसित कर रहा था।एएसपी.NET एमवीसी 4 वेबएपी प्रॉक्सी

मेरा प्रश्न एमवीसी 4 वेबएपी में प्रॉक्सी के समानांतर है या यह केवल एसओएपी विश्व अवधारणा है। यदि नहीं, तो क्लाइंट उन वेब फ़ंक्शंस के पूर्ण विवरण को कैसे जानते हैं जिन्हें मैं उनके सामने प्रकट करता हूं।

धन्यवाद

उत्तर

4

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

आरईएसटी हाल ही में कुछ चर्चा के बीच में है, लेकिन मुझे लगता है कि हर कोई सहमत है कि यह किसी भी wsdl जैसी सेवा को परिभाषित नहीं करता है।

हालांकि यह अपने दस्तावेज़ों संबंधित दस्तावेज़ों के लिए स्वयं का वर्णन और प्रकाशन संभव राज्य स्थानान्तरण और लिंक को प्रोत्साहित करती है बनाने के लिए आप की आवश्यकता होती है अधिक यहाँ जानकारी: http://en.wikipedia.org/wiki/HATEOAS

बाकी सोप की तुलना में एक बहुत अलग जानवर है क्योंकि यह वास्तव में नहीं है चाहते हैं कि आप प्राप्त/अपडेट/संसाधनों के लिए आवश्यक मूलभूत लोगों के अलावा सर्वर से और कमांड भेजना चाहते हैं, लेकिन इसका पूरा विवरण इस पोस्ट के दायरे से बाहर है :-)

कहा जा रहा है, वेबएपीआई तकनीक में स्वयं के संबंध में कोई आरक्षण नहीं है और पूर्ण-उभरती सेवाओं को रखना पूरी तरह संभव होगा जगह में संरचना की तरह एक संबंधित wsdl।

+4

मुझे लगता है रात वाकर कम डबल्यूएसडीएल में रुचि रखते हैं और कैसे एक उपभोक्ता आवेदन में एक प्रॉक्सी वर्ग बनाने के लिए अधिक रुचि है। WSDL का उपयोग प्रॉक्सी को स्वतः उत्पन्न करने के लिए टूल द्वारा किया जाता है। मुझे एहसास है कि इसकी कोई प्रकाशित परिभाषा नहीं है, लेकिन क्या वेबएपीआई में प्रॉक्सी कक्षाओं को स्वचालित रूप से उत्पन्न करने के लिए डेवलपर टूल शामिल हैं जो कोड कॉल कर सकता है? –

+0

इस समय AFAIK नहीं, हालांकि इसका कोई कारण नहीं है कि इसे किसी तरह से जोड़ा नहीं जा सका। लेकिन मेरे जवाब के साथ मैं यह भी इंगित करना चाहता था कि एक "साफ" आरईएसटी एपीआई को इन प्रॉक्सी वर्गों की आवश्यकता नहीं होनी चाहिए, क्योंकि केवल "विधियां" HTTP क्रियाएं हैं। आपको आरईएसटी संसाधनों और राज्यों को समझने के लिए डोमेन ज्ञान की आवश्यकता है, लेकिन एपीआई प्रतिक्रियाएं स्वयं वर्णन करनी चाहिए और आपको मिलने वाले प्रत्येक संसाधन के लिए उपलब्ध विकल्पों को इंगित करना चाहिए। – Dirk

+0

आरईएसटी एसओएपी के लिए एक जगह जगह प्रतिस्थापन नहीं है! आपको अपनी जानकारी और कार्यक्षमता प्रकाशित करने के तरीके के बारे में सोचने का एक अलग तरीका चाहिए। – Dirk

0

मैं इस परियोजना की सिफारिश कर सकता हूं, मैंने इसे कई परियोजनाओं के लिए उपयोग किया है, और यह अच्छी तरह से काम करता है।

पीएस: मैं इस परियोजना पर एक सहयोगी हूं, हालांकि मैंने अभी तक कोई कोड किया है।

https://github.com/RestCode/WebApiProxy

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