एपीआई ऐप और वेब ऐप में क्या अंतर है?


95

मैं अब वेबर और एपीआई ऐप्स को एज़्योर पर तैनात करने के लिए कुछ ट्यूटोरियल पढ़ रहा हूं। हालाँकि, मैं अभी भी थोड़ा अनिश्चित हूँ कि आप एक से दूसरे का उपयोग क्यों करेंगे।

मैं एपीआई नियंत्रकों के साथ एक नया .NET समाधान बना सकता हूं और इसे वेब ऐप के रूप में तैनात कर सकता हूं, इसलिए मुझे विशेष रूप से एपीआई ऐप की आवश्यकता क्यों होगी? क्या ये विशेष रूप से ASP.NET वेब एपीआई के लिए अनुकूलित हैं, जहाँ HTML वितरित करने के लिए वेब ऐप्स हैं?

जवाबों:


75

Azure की वर्तमान स्थिति के उत्तर को अपडेट करते हुए,

ऐप सेवाएँ अब सभी मोबाइल, एप्पी और वेब एप्स को एक ही ऐप फ्रेमवर्क के रूप में बदल देती हैं, जो सभी प्रकार के अनुप्रयोग प्रकारों के साथ चीजों को और अधिक सुलभ बनाने के लिए रोलऑफ़ किए गए हैं। वर्तमान में सभी वेब, मोबाइल और एपि एप्स को सामूहिक रूप से एप सर्विसेज कहा जाता है। हम अभी भी ग्राहक को गैलरी में एक मोबाइल ऐप और एक वेब ऐप बनाने में सक्षम होने की पेशकश करते हैं लेकिन यह मूल रूप से ऐप सेवा ऐप में हल है।

https://azure.microsoft.com/en-us/documentation/articles/app-service-api-apps-why-best-platform/

वेब ऐप के लिए मोबाइल कार्य के लिए सुविधाएँ जैसे कि आसान तालिकाओं और आसान एपीआई। और एपीआई ऐप्स जैसे एपीआई कोर्स और एपीआई परिभाषाएँ अब वेब ऐप पर भी काम करती हैं। एक ग्राहक किसी भी मोबाइल सेवा के रूप में कार्य करने के लिए या एप सेवाओं के माध्यम से दी जाने वाली सभी सुविधाओं के साथ एक एपीआई की मेजबानी कर सकता है।

हमारे पास आपके एपीआई के लिए प्रबंधन का अनुभव प्रदान करके विशेष रूप से एपीआई ऐप्स को लक्षित करने के लिए पूर्वावलोकन में एक नई सेवा है, मूल रूप से आप जनक कोशिश एपीआई पृष्ठों को नियंत्रित कर सकते हैं, निष्पादन एनालिटिक्स, थ्रॉटल और बहुत कुछ इकट्ठा कर सकते हैं। Azure API प्रबंधन सुविधाओं के बारे में अधिक जानने के लिए फीचर ब्लॉग देखें। और हाँ आप एपीआई को ऐप सेवा ऐप के रूप में होस्ट कर सकते हैं और एपीआई प्रबंधन के साथ चीजों को हुक कर सकते हैं।

https://azure.microsoft.com/en-us/documentation/articles/api-management-get-started/


2
चीजों को अद्यतन रखने के लिए यश! हालांकि ... आम तौर पर मुझे लगता है कि एक नया उत्तर क्रम में होगा, यह देखते हुए कि मूल उत्तर के बारे में कितनी जानकारी अपडेट की गई है। फिर से, मुझे लगता है कि यह एक अजीब मामला है / ग्रे क्षेत्र हालांकि, क्योंकि यह पहले से ही ऊपर / स्वीकार किया गया था। :)
डेविड मैकॉन

हां मुझे लगता है कि अद्यतन अच्छा है क्योंकि यह धागे को ताज़ा रखता है और यह सुनिश्चित करता है कि लोग उत्तर को आसानी से देखें :)।
चबी चकरवर्ती 18

4
अगर कोई अंतर नहीं है तो APP APP की छतरी के नीचे API APP और वेब एप्स होने का मुख्य कारण क्या है
हुसैन सलमान

1
एक और अंतर: यदि कोई एप एप के विकल्प का उपयोग करके एप प्रबंधन में एप परिभाषा को आयात करना चाहता है, तो एप के रूप में बनाया गया केवल वेब एप ही चयन के लिए उपलब्ध होगा
user1075679

59

एक समय था जब विभिन्न ऐप सेवा के प्रकारों के बीच मतभेद थे, लेकिन यह अब सच नहीं है। प्रलेखन अब कहता है:

तीन ऐप प्रकारों (एपीआई, वेब, मोबाइल) के बीच एकमात्र अंतर एज़्योर पोर्टल में उनके लिए उपयोग किया जाने वाला नाम और आइकन है।

तो यह अब मायने नहीं रखता है कि आप किस ऐप सेवा प्रकार को तैनात करना चाहते हैं (जब तक आपको परवाह न हो कि आइकन कैसा दिखता है)।

अपडेट करें

फंक्शन ऐप अब अपवाद हैं। फंक्शन ऐप बनाने से पोर्टल में यूजर इंटरफेस बदल जाता है। अंतर्निहित वेब ऐप, हालांकि, अलग नहीं है। किसी ऐप सेटिंग को नाम देना FUNCTIONS_EXTENSION_VERSION= ~1किसी वेब ऐप को फंक्शन ऐप में बदलना (पोर्टल में यूजर इंटरफेस को घटा देना)।


एक और अंतर है। आप एपीपी ऐप्स पर डिबगिंग स्नैप पॉइंट का उपयोग नहीं कर सकते। 12 अक्टूबर, 2017 को निखिल_जोलकर_एमएसएफटी
स्कॉट चैंबरलेन

@ChibiChakaravarthi बाकी एपीआई का उपयोग करके कोई ऐप फ़ंक्शन ऐप है या नहीं यह कैसे अंतर करें? मैं इस एपीआई एंडपॉइंट का उपयोग कर रहा हूं: management.azure.com/subsifications {subscribeId} / resourceGroups / {resourceGroupName} /providers/Microsoft.Web/sites/ {name}? Api-version = 08-08-01 में किस तरह की कुंजी है? प्रतिक्रिया, क्या वह विश्वसनीय और उपयोगी है?
रोहनगरवाल

दुख की बात है नहीं। फ़ंक्शन ऐप सिर्फ एक और वेब ऐप है। क्या मुझे पता है कि आप ऐप का प्रकार क्यों जानना चाहते हैं?
चबी चकरवर्ती

11

वेब एपीआई और एपीआई ऐप्स के बीच कई मामूली अंतर हैं, लेकिन बहुत उल्लेखनीय और महत्वपूर्ण अंतर हैं

  1. मूल स्वैगर कार्यान्वयन - जब आप विज़ुअल स्टूडियो में एपीआई ऐप बनाते हैं, तो स्वैगर संदर्भ डिफ़ॉल्ट रूप से आता है। स्वैगर एपीआई उपभोक्ताओं के लिए आपके एपीआई थ्रू स्वैगर यूआई के साथ बातचीत करने के लिए बहुत ही डेवलपर अनुकूल सुविधाएँ प्रदान करता है। इसके अलावा स्वैगर आधारित एपीआई क्लाइंट एसडीके जेनरेशन (दोनों .नेट आधारित क्लाइंट और जावास्क्रिप्ट आधारित क्लाइंट) प्रदान करता है जो एपीआई को नियमित विधि कॉल की तरह कॉल करना आसान बनाता है। नोट: नियमित रूप से वेब एपीआई पर स्वैगर कार्यान्वयन मैन्युअल रूप से संभव है।

  2. अपने एपीआई ऐप्स को एज़्योर मार्केट प्लेस में प्रकाशित करने की क्षमता। एज़्योर मार्केट प्लेस सभी एपीआई ऐप के लिए सार्वजनिक भंडार है जो स्वतंत्र रूप से या शुल्क के द्वारा उपभोग किया जा सकता है।

चैनल 9 का यह 15 मिनट का वीडियो Api Apps के बारे में एक उत्कृष्ट अवलोकन देता है।


2

ग्रेग के उत्तर के पूरक के लिए, यहां मतभेदों का वर्णन करने वाला एक और भी हालिया लेख है।

सारांश में:

"API Apps की मुख्य विशेषताएं - प्रमाणीकरण, CORS और API मेटाडेटा - सीधे ऐप सेवा में स्थानांतरित हो गए हैं। इस परिवर्तन के साथ, सुविधाएँ वेब, मोबाइल और API ऐप्स में उपलब्ध हैं। वास्तव में, सभी तीनों एक ही Microsoft साझा करते हैं। Microsoft /eb / संसाधन प्रबंधक में साइट संसाधन प्रकार। "

और यहाँ एक और महत्वपूर्ण नोट है:

"यदि आपका एपीआई पहले से ही वेब ऐप या मोबाइल ऐप के रूप में तैनात है, तो आपको नई सुविधाओं का लाभ उठाने के लिए अपने ऐप को फिर से तैयार करने की आवश्यकता नहीं है।"


1

यह इस बात पर निर्भर कर सकता है कि आप क्या करने की कोशिश कर रहे हैं, लेकिन जब आप एक सेवा बना रहे होते हैं तो आप एक वेब एपीआई का उपयोग करेंगे। ASP.Net वेब एपीआई HTTP सेवाओं के निर्माण के लिए एक ढांचा है जिसका उपभोग ग्राहकों की एक विस्तृत श्रृंखला द्वारा किया जा सकता है। यह आपको इसे न केवल एक वेब ऐप के लिए बनाने की अनुमति देता है, बल्कि इसे एंड्रॉइड ऐप, आईओएस ऐप, वेब ऐप, विंडोज 8 ऐप, डब्ल्यूपीएफ ऐप आदि से कनेक्ट करने के लिए खुला है।

इसलिए यदि आपको एक वेब सेवा की आवश्यकता है लेकिन आपको SOAP की आवश्यकता नहीं है तो आप वेब एपीआई का उपयोग कर सकते हैं।


मुझे लगता है कि उपयोगकर्ता कह रहा है कि एक वेब एपीआई ऐप एक वेब ऐप के समान है और वास्तव में वीएस में हम उन्हें आसानी से मिला सकते हैं जो वेब एप एप को विशिष्ट बनाता है। जब हम IIS के लिए वेब एप या वेब ऐप को स्थानीय रूप से तैनात करते हैं तो कुछ भी अंतर नहीं होता है इसलिए एज़्योर में अंतर क्यों है?
user441521

1

यहाँ मेरी टिप्पणी:

एपीआई ऐप: विशिष्ट फ़ंक्शन के लिए उपयोग किया जाता है। URL से उस कार्यक्षमता को ट्रिगर करना। का उपयोग GET, POST, PUT, DELETE के साथ किया जा सकता है। BODY (Json) में पैरामीटर प्राप्त कर सकते हैं। मान्य स्थिति कोड के साथ प्रतिक्रिया (विफल, सक्सेज)

वेब एपीपी: कई फ़ंक्शन के साथ तैनात एक एप्लिकेशन, उदाहरण के लिए, ग्राहकों को बनाने, अपडेट करने और हटाने के लिए या पूर्ण ईआरपी बनाने के लिए एक कैटलॉग।

समारोह एपीपी: एपीआई app के समान है, विशिष्ट कार्य के लिए इस्तेमाल किया। URL से उस कार्यक्षमता को ट्रिगर करना। का उपयोग GET, POST, PUT, DELETE के साथ किया जा सकता है। BODY (Json) में पैरामीटर प्राप्त कर सकते हैं। मान्य स्थिति कोड के साथ प्रतिक्रिया (विफल, सक्सेज)

तुलना तालिका: वेब ऐप बनाम एपीआई ऐप बनाम एज़्योर फ़ंक्शंस।


0

वास्तव में आप अपने Aspnet webapi को Azure WebApp पर और वर्कर रोल्स पर एक सेल्फ होस्ट तैनात कर सकते हैं।

WebApp (पूर्व Azure वेबसाइटों) पर, इसे IIS पर तैनात किया जाएगा, ताकि आप IIS सुविधाओं का लाभ उठा सकें।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.