2010-10-18 20 views
6

मेरे पास एक मौजूदा Asp.Net MVC वेबसाइट है और मैं एक ही डोमेन से एक वेब सेवा प्रदान करना चाहूंगा।Asp.Net एमवीसी और वेब सेवाएं

इस scenerio में एक वेब सेवा बनाने के लिए सबसे अच्छा तरीका क्या है?

क्या मैं इस परियोजना में जोड़ता हूं या ...?

+5

आप अपने एमसीवी कंट्रोलर क्रियाओं में से किसी एक से सिर्फ एक जेसनआरसल्ट वापस कर सकते हैं, यह अतिरिक्त परियोजनाओं/कोड/निर्भरताओं को शामिल किए बिना आपको क्या चाहिए? उपरोक्त के रूप में – Kane

+2

हाँ। अपने नियंत्रकों से जेसन/एक्सएमएल/एचटीएमएल लौटें। सीरियलाइजेशन एमवीसी ढांचे में बनाया गया। बेशक यदि आप उन्नत सुरक्षा/प्राधिकरण चाहते हैं, एंडपॉइंट लचीलापन - आपको डब्ल्यूसीएफ की आवश्यकता हो सकती है। लेकिन बुनियादी वेब सेवाओं के लिए, एमवीसी ठीक है। – RPM1984

+2

@ RPM1984 - आप इसके लिए प्रमाणीकरण कैसे कार्यान्वित करते हैं? प्रत्येक अनुरोध के साथ उपयोगकर्ता नाम और पासवर्ड भेजें? –

उत्तर

3

आप सीधे एमवीसी परियोजना में एक वेब सेवा फ़ाइल जोड़ने में सक्षम होना चाहिए। समाधान पर राइट क्लिक करें और नया आइटम जोड़ें का चयन करें, फिर वेब श्रेणी का चयन करें और सूची के निचले हिस्से में वेब सेवा होना चाहिए।

बस यह जांचना याद रखें कि मार्ग webservice को कॉल नहीं खाते हैं।

इस तरह से webservice एमवीसी अनुप्रयोग के समान मॉडल वर्गों तक पहुंच प्राप्त कर सकता है।

3

आप नियमित रूप से एएसपी.नेट वेब ऐप्स में प्रोजेक्ट में एक वेब सेवा जोड़ सकते हैं, हालांकि, एमवीसी मूल रूप से एक वेब सेवा है। आप एक नियंत्रक बना सकते हैं जो उन सभी अनुरोधों को संभालता है जिन्हें आप अपनी वेब सेवा को संभालना चाहते हैं।

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

मेरी राय में [WebMethods] का उपयोग करने के बजाय एक नियंत्रक के रूप में एक वेब सेवा डिजाइन करना बहुत आसान है और बहुत अधिक मजेदार है!

1

पहला, सवाल यह है कि "वेब सेवा से हमारा क्या मतलब है?" इसका मतलब एमवीसी पेज से कुछ भी हो सकता है जो एक्सएमएल, जेएसओएन या कुछ अन्य लोगों को पूर्ण उड़ाए गए एसओएपी और डब्ल्यूएस- * घुमावदार दुःस्वप्न के प्रारूप पर सहमत होने का जवाब देता है।

किसी भी तरह, शायद शुरू करने के लिए सबसे अच्छी जगह WCF restful services है - ये खेल रूटिंग सहित एमवीसी के साथ बहुत अच्छी तरह से खेलते हैं।

अच्छे बच्चे openrasta का उपयोग कर रहे हैं।

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