एपीआई घटकों का सेट
API घटकों का सेट (Application Programming Interface, एप्लिकेशन प्रोग्रामिंग इंटरफेस) का उपयोग programs के बीच आपसी interaction और data के आदान-प्रदान के लिए किया जाता है। एपीआई घटकों की सभी interactions functions, classes, methods, structures, और साथ ही एक application के constants के माध्यम से की जाती हैं, जिन्हें दूसरे applications द्वारा access किया जाता है।
सभी APIs को दो श्रेणियों में विभाजित किया जा सकता है:
- Browser में built-in APIs, browser के data और computer environment का उपयोग उनके साथ और अधिक जटिल काम करने के लिए करते हैं। उदाहरण के लिए, Geolocation API ऐसे data देता है जिनका उपयोग आप interactive map पर अपने location को चिह्नित करने के लिए कर सकते हैं।
- Third-party APIs services और websites द्वारा प्रदान की जाती हैं, जिन्हें internet में स्वयं खोजना आवश्यक है। उदाहरण के लिए, एक bank का API आपको real-time में currency exchange rates के बारे में जानकारी प्रदान कर सकता है।
एपीआई के काम करने के मुख्य तरीके:
- SOAP API सबसे सरल protocol प्रस्तुत करता है और साथ ही सबसे कम लचीला API भी। SOAP protocol, XML के माध्यम से server और client के बीच data का आदान-प्रदान सुनिश्चित करता है।
- RPC API remote procedure call systems की श्रेणी से संबंधित हैं, जिसमें client server पर एक request भेजता है, और server उसी client को response भेजता है।
- Websocket API server और client applications के बीच दो-तरफ़ा data exchange को support करता है, और सभी information को JSON objects के माध्यम से transmit करता है। Websocket API web API का नवीनतम development है।
- REST API वर्तमान में सबसे popular और लचीला API है। इस तरीके से काम करने पर server पर client के requests का उपयोग आंतरिक functions को start करने के लिए किया जाता है, जो फिर data को client को वापस return करते हैं।
यह भी देखें
-
concepts का सेट प्रोग्रामिंग प्रतिमान,
जो प्रोग्रामिंग के दृष्टिकोण को परिभाषित करता है -
methodology
OOP,
जिसका प्रोग्रामिंग में व्यापक रूप से उपयोग किया जाता है -
architecture
REST,
जिसका सॉफ़्टवेयर विकास में व्यापक रूप से उपयोग किया जाता है