2012-03-13 27 views
5

मैंने देखा कि ASP.Net MVC4 WebApi बाकी लोगों के रूप में सेवाओं को उजागर करता है।एएसपी.नेट एमवीसी 4 वेब एपीआई और आरईएसटी क्लासिक सेवाओं के बीच अंतर

लेकिन वास्तव में सामान्य Rest और ASP.Net MVC4 WebApi के बीच क्या अंतर है?

उत्तर

9

मुझे यकीन नहीं है कि normal Rest द्वारा आपका क्या मतलब है।

REST एक प्रतिमान है।

HTTP एक प्रोटोकॉल है जो उस प्रतिमान का पालन करता है।

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

apigee में आरईएसटी एपीआई सर्वोत्तम प्रथाओं के लिए बहुत सारे संसाधन हैं।

+2

मार्टिन फाउलर एक [अच्छा अवलोकन] प्रदान करता है (http://martinfowler.com/articles/richardsonMaturityModel.html) जिसका उपयोग आरईएसटी वास्तुशिल्प शैली को पूरी तरह से कार्यान्वित करने के लिए किसी एप्लिकेशन के लिए है। –

+1

ठीक है, आप वेबएपीआई के साथ गैर-भरोसेमंद या रीस्टफुल सेवाएं बना सकते हैं – RickAndMSFT

2

क्या आप सामान्य आरईएसटी मानक या एमवीसी 4 वेब एपीआई से पहले माइक्रोसॉफ्ट मंच पर पारंपरिक रूप से आरईएसटी के बारे में पूछ रहे हैं? मुझे लगता है कि आप इसे दूसरे के रूप में देख रहे हैं।

एमवीसी 4 में अद्यतन दृष्टिकोण आपको डब्ल्यूसीएफ मॉडल के बिना अधिक आरईएसटी क्षमताओं देता है। यहां विषय पर एक हालिया पोस्ट है: http://mattmilner.com/Milner/Blog/post/2012/02/28/WebAPI-or-WCF.aspx

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