api pharma एपीआई का अर्थ वास्तव में क्या है?




एपीआई फुल फॉर्म (12)

यह सॉफ्टवेयर घटकों का एक सेट है जो एक दूसरे के साथ बातचीत करता है। यह एक अनुप्रयोग, ऑपरेटिंग सिस्टम या किसी अन्य चीज के निर्माण के लिए कार्यों, चर, और ऑब्जेक्ट कक्षाओं का एक सेट प्रदान करता है।

मैंने प्रोग्रामिंग भाषा में एपीआई की परिभाषा की खोज की है और मुझे अभी भी समझना मुश्किल लगता है।

क्या कोई मुझे सरल, आम आदमी के शब्दों में सलाह दे सकता है:

  1. एक एपीआई क्या है?
  2. इसका उपयोग कैसे किया जा सकता है?
  3. इसका कब और कहाँ उपयोग किया जाता है?

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

Source


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

मैं "मार्केटर, एक कोडर नहीं हूं। यह सब ठीक नहीं हो सकता है, लेकिन यह है कि मैंने लगभग 10 वर्षों के लिए व्यक्त करने की कोशिश की है ...


खोजों में विकिपीडिया शामिल होना चाहिए, जो प्रोग्रामिंग इंटरफेस जैसे कई प्रोग्रामिंग अवधारणाओं / शर्तों के लिए आश्चर्यजनक रूप से अच्छा है :

एक एपीआई क्या है?

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

इसका उपयोग कैसे किया जा सकता है?

उसी तरह नियमों का कोई भी सेट उपयोग किया जाता है।

इसका कब और कहाँ उपयोग किया जाता है?

स्वाभाविक रूप से दायरे और एपीआई पर निर्भर करता है। इन पर विचार करें:

  1. X86 (आईए -32) निर्देश सेट (बहुत उपयोगी ;-)
  2. एक बीआईओएस कॉल को बाधित करता है
  3. OpenGL जिसे अक्सर सी पुस्तकालय के रूप में उजागर किया जाता है
  4. कोर विंडोज सिस्टम कॉल: WinAPI
  5. रूबी की मूल पुस्तकालय में कक्षाएं और तरीके
  6. ब्राउजर द्वारा जावास्क्रिप्ट में उजागर दस्तावेज़ ऑब्जेक्ट मॉडल
  7. वेब सेवाओं , जैसे फेसबुक के ग्राफ एपीआई द्वारा प्रदान की गई
  8. जावा में जेएनआई जैसे प्रोटोकॉल का कार्यान्वयन

हैप्पी कोडिंग


एपीआई एप्लीकेशन प्रोग्रामिंग इंटरफेस के लिए खड़ा है, यानी एपीआई एक सिस्टम के लिए कुछ सिस्टम / एप्लिकेशन / लाइब्रेरी / आदि के साथ बातचीत करने का तरीका है।

उदाहरण के लिए, ओएस (WinAPI), एपीआई के लिए अन्य अनुप्रयोगों (जैसे डेटाबेस) और विशिष्ट पुस्तकालयों (उदाहरण के लिए, छवि प्रसंस्करण) आदि के लिए एपीआई है।

एपीआई आमतौर पर क्लाइंट एप्लिकेशन द्वारा उपभोग योग्य रूप में विकसित होते हैं। सी / सी ++ अनुप्रयोगों के लिए, यह एक सेट हेडर फाइलें और गतिशील / स्थैतिक पुस्तकालयों के लिए है। जावा के लिए - जार का सेट। और इसी तरह।


एक एपीआई इंटरफ़ेस है जिसके माध्यम से आप किसी एल्स कोड को एक्सेस करते हैं या जिसके माध्यम से किसी और का कोड आपका उपयोग करता है। असल में सार्वजनिक तरीकों और गुण।


1) एक एपीआई क्या है?

एपीआई एक अनुबंध है। विशिष्ट तरीकों से पूछे जाने पर वर्णित सेवाओं को करने का वादा।

2) इसका उपयोग कैसे किया जाता है?

अनुबंध में निर्दिष्ट नियमों के मुताबिक। एपीआई का पूरा बिंदु परिभाषित करना है कि इसका उपयोग कैसे किया जाता है।

3) यह कब और कहाँ उपयोग किया जाता है?

इसका उपयोग तब किया जाता है जब 2 या अधिक अलग-अलग प्रणालियों को एक साथ काम करने की आवश्यकता होती है जो वे अकेले नहीं कर सकते हैं।


एक एपीआई इंटरफेस को परिभाषित करता है जिसके द्वारा सॉफ़्टवेयर का एक टुकड़ा स्रोत स्तर पर दूसरे के साथ संचार करता है। यह इंटरफेस का एक मानक सेट प्रदान करके अमूर्तता प्रदान करता है - आम तौर पर कार्य करता है - कि सॉफ्टवेयर का एक टुकड़ा (आमतौर पर एक उच्च स्तरीय टुकड़ा) सॉफ़्टवेयर के दूसरे टुकड़े (आमतौर पर निचले स्तर के टुकड़े) से आ सकता है।

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

एपीआई को "अनुबंध" कहना आम बात है। यह कम से कम शब्द की कानूनी समझ में सही नहीं है, क्योंकि एक एपीआई दो-तरफा समझौता नहीं है। एपीआई उपयोगकर्ता (आमतौर पर, उच्च स्तरीय सॉफ़्टवेयर) में एपीआई और उसके कार्यान्वयन में शून्य इनपुट होता है। यह एपीआई का उपयोग कर सकता है, या इसका उपयोग नहीं कर सकता है: इसे ले लो या छोड़ दो!

एक एपीआई का असली दुनिया उदाहरण सी मानक द्वारा परिभाषित इंटरफेस है और मानक सी लाइब्रेरी द्वारा कार्यान्वित किया गया है। यह एपीआई बुनियादी और आवश्यक कार्यों के परिवार को परिभाषित करता है, जैसे स्मृति प्रबंधन और स्ट्रिंग मैनिपुलेशन दिनचर्या।


एप्लिकेशन प्रोग्राम इंटरफ़ेस (एपीआई) सॉफ़्टवेयर अनुप्रयोगों के निर्माण के लिए दिनचर्या, प्रोटोकॉल और टूल का एक सेट है। एक एपीआई निर्दिष्ट करता है कि सॉफ़्टवेयर घटकों को कैसे इंटरैक्ट करना चाहिए और ग्राफिकल यूजर इंटरफेस (जीयूआई) घटकों को प्रोग्राम करते समय एपीआई का उपयोग किया जाता है। एक अच्छी एपीआई सभी बिल्डिंग ब्लॉक प्रदान करके एक प्रोग्राम विकसित करना आसान बनाता है। एक प्रोग्रामर तब ब्लॉक को एक साथ रखता है।

स्रोत: http://www.webopedia.com/TERM/A/API.html


खैर, सभी उत्तरों के अलावा, मैं बस एक उदाहरण जोड़ रहा हूँ।

जैसा कि अन्य ने कहा कि API stands for Application Programming Interface जिसके माध्यम से softwares can interact with each other । ध्यान दें कि मानव संपर्क नहीं है।

इसका उपयोग कहाँ किया जाता है

एक उदाहरण, आप अपने क्रेडिट कार्ड के माध्यम से ऑनलाइन एक आइटम खरीद रहे हैं। आप क्रेडिट कार्ड के विवरण प्रदान करेंगे और जारी रखें बटन दबाएंगे। यह आपको बताएगा कि आपकी जानकारी सही है या नहीं। इन परिणामों को प्रदान करने के लिए, पृष्ठभूमि में बहुत सी चीजें हैं।

यह एप्लिकेशन आपके क्रेडिट कार्ड के विवरण रिमोट एप्लिकेशन पर भेजेगा जो आपकी जानकारी को मान्य करेगा और परिणाम को आपके आवेदन को वापस भेज देगा। इस परिदृश्य में एपीआई का उपयोग किया जाता है।

मुझे लगता है कि यह उन शुरुआती लोगों के लिए मदद करता है जो वास्तव में समझ में नहीं आता कि एपीआई क्या है।

एक और उदाहरण

मौसम आवेदन

एपीआई के बिना - मौसम आवेदन को weather.com साइट खोलनी चाहिए और विवरणों को मानव के रूप में पढ़ना चाहिए।

एपीआई के साथ - मौसम आवेदन weather.com पर एक संदेश भेजेगा और परिणाम प्राप्त करेगा और फिर इसे प्रदर्शित करेगा।

स्रोत विभिन्न ऑनलाइन संसाधन


  1. एक एपीआई (एप्लीकेशन प्रोग्रामिंग इंटरफेस) अंतर्निहित ऑपरेटिंग सिस्टम या कंप्यूटर पर चल रहे किसी अन्य प्रोग्राम या सेवा के साथ इंटरफेसिंग के लिए परिभाषित कार्यों और विधियों का एक सेट है।

  2. इसका आमतौर पर आपके सॉफ़्टवेयर में लाइब्रेरी का संदर्भ या डीएल से फ़ंक्शन आयात करके उपयोग किया जाता है।

  3. इसका उपयोग लगभग सभी सॉफ़्टवेयर में एक रूप में या किसी अन्य रूप में किया जाता है, जिसे स्पष्ट रूप से आपके प्रोग्राम में बुलाया जाता है या जिसे संकलक द्वारा स्पष्ट रूप से बुलाया जाता है।


इस स्थिति को समझें:

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

एपीआई लगभग मानव भाषा की तरह है लेकिन कंप्यूटर के लिए है।







api