Asp.Net वेब एपीआई VS Asp.Net MVC
1 । Asp.Net MVC का उपयोग वेब एप्लिकेशन बनाने के लिए किया जाता है जो दृश्य और डेटा दोनों को लौटाता है लेकिन Asp.Net वेब एपीआई का उपयोग आसान और सरल तरीके से पूर्ण विकसित HTTP सेवाओं को बनाने के लिए किया जाता है जो केवल डेटा नहीं देखते हैं।
२ । वेब एपीआई .NET फ्रेमवर्क पर REST-ful सेवाओं का निर्माण करने में मदद करता है और यह सामग्री-बातचीत का भी समर्थन करता है (यह सबसे अच्छा प्रतिक्रिया प्रारूप डेटा तय करने के बारे में है जो क्लाइंट द्वारा स्वीकार्य हो सकता है। यह JSON, XML, ATOM या अन्य स्वरूपित डेटा हो सकता है। ), स्व होस्टिंग जो एमवीसी में नहीं हैं।
३ । वेब API विशेष रूप से JSON, XML या किसी अन्य अनुरोध में स्वीकार्य शीर्ष लेख के आधार पर डेटा लौटने का भी ध्यान रखता है और आप इसके बारे में चिंता नहीं करते हैं। MVC केवल JSONResult का उपयोग करके JSON प्रारूप में डेटा लौटाता है।
४ । वेब एपीआई में अनुरोध को HTTP क्रियाओं के आधार पर मैप किया जाता है, लेकिन MVC में इसे एक्शन नाम पर मैप किया जाता है।
५ । Asp.Net वेब एपीआई नया फ्रेमवर्क है और कोर ASP.NET फ्रेमवर्क का हिस्सा है। वेब एपीआई में मौजूद मॉडल बाइंडिंग, फिल्टर, रूटिंग और अन्य एमवीसी फीचर्स एमवीसी से अलग हैं और नए System.Web.Http असेंबली में मौजूद हैं। MVC में, ये विशेषताएँ System.Web.Mvc के साथ मौजूद हैं। इसलिए वेब एपीआई का उपयोग Asp.Net और स्टैंड अलोन सर्विस लेयर के रूप में भी किया जा सकता है।
६ । आप उन्नत AJAX अनुरोधों को संभालने के लिए किसी एकल प्रोजेक्ट में वेब API और MVC कंट्रोलर को मिला सकते हैं जो JSON, XML या किसी अन्य प्रारूप में डेटा वापस कर सकते हैं और पूर्ण विकसित HTTP सेवा का निर्माण कर सकते हैं। आमतौर पर, इसे वेब एपीआई सेल्फ होस्टिंग कहा जाएगा।
7 । जब आपने MVC और Web API कंट्रोलर को मिलाया है और आप प्राधिकरण को लागू करना चाहते हैं तो आपको MVC के लिए दो फ़िल्टर बनाने होंगे और Web API के लिए एक और क्योंकि दोनों अलग हैं।
8 । इसके अलावा, वेब एपीआई हल्के वजन की वास्तुकला है और वेब एप्लिकेशन को छोड़कर इसे स्मार्ट फोन एप्लिकेशन के साथ भी इस्तेमाल किया जा सकता है।
मूल स्रोत यहाँ है