2013-04-25 5 views
10

मुझे कुछ डेटा में हेरफेर करने के लिए क्लाइंट के लिए एक एपीआई डिज़ाइन करने के लिए कहा गया था। अब, जोन्स के साथ बने रहने की कोशिश कर रहा है, मैंने इसे वेबएपीआई का उपयोग करके डिजाइन किया है। मैं अपने Restful Webservice पर $ ऑब्जेक्ट के माध्यम से एक ऑब्जेक्ट पोस्ट करता हूं .एजेक्ससशक्त वेबसाइसेस तुलना वेबएपीआई बनाम एमवीसी

यह एक ही $ का उपयोग करने से अलग क्यों है। मानक एमवीसी 4.0 नियंत्रक को पोस्ट करने के लिए AJAX?

फायदे क्या हैं?

धन्यवाद

====

संभावित जवाब के संबंध में:

नोट आप ASP.NET MVC के साथ काम किया है, तो आप पहले से ही नियंत्रकों से परिचित हैं। वे वेब एपीआई में समान रूप से काम करते हैं, लेकिन वेब एपीआई में नियंत्रक कंट्रोलर क्लास के बजाय एपीकंट्रोलर क्लास से निकलते हैं। पहला बड़ा अंतर आपको नोटिस करेगा कि वेब एपीआई नियंत्रकों पर कार्रवाई दृश्य वापस नहीं करती है, वे डेटा वापस कर देते हैं।

====

नहीं यह अभी भी, बेमानी होगा सब के बाद आप हमेशा

return JSON(x); 
किसी भी MVC नियंत्रक से

कर सकते हैं।

+1

यदि आप वेबएपीआई की तुलना में एमवीसी के एपीकंट्रोलर का उपयोग करते हैं तो वास्तव में कोई अलग नहीं है। यह प्रश्न देखें: http://stackoverflow.com/questions/9494966/difference-between-apicontroller-and-controller-in-asp-net-mvc –

+0

यहां इस विषय पर दिलचस्प पोस्ट: http://encosia.com/asp -net-वेब-api-बनाम-एएसपी निवल MVC-apis / –

उत्तर

7

http://encosia.com/asp-net-web-api-vs-asp-net-mvc-apis/

ASP.NET वेब एपीआई बनाम ASP.NET MVC "API" डेव वार्ड --Thanks चींटी पी द्वारा

एक सुंदर सार:

  • सामग्री बातचीत
  • लचीलापन
  • चिंताओं का पृथक्करण
1

आपके $ में कोई फर्क नहीं पड़ता। AJAX विधि। आपके वेब पेज पर ध्यान नहीं दिया जाना चाहिए कि AJAX सर्वर स्वयं को कैसे लागू करता है, हालांकि यह पता होना चाहिए कि यह ओडाटा जैसी चीजों का समर्थन करता है और क्या नहीं।

सर्वर की तरफ, उनके बीच कई अंतर हैं। निश्चित रूप से, आप एमवीसी में अजाक्स हैंडलर बना सकते हैं, लेकिन वेबएपीआई आपको कई और टूल्स और अधिक शक्ति देता है।

2

एमवीसी को क्लाइंट के रूप में वेब ब्राउज़र रखने के लिए अनुकूलित किया गया है। वेब एपीआई कई अलग-अलग ग्राहकों का समर्थन करने में सक्षम है। यदि आपका एकमात्र ग्राहक एक वेब ब्राउज़र है, तो एमवीसी एक बेहतर विकल्प होने जा रहा है।

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