एक एपीआई (एप्लिकेशन प्रोग्रामिंग इंटरफ़ेस) नियमों और परिभाषाओं का एक सेट है जो एक सॉफ्टवेयर एप्लिकेशन को दूसरे के साथ संचार करने की अनुमति देता है। यह एक मध्यस्थ के रूप में कार्य करता है, जो विभिन्न सॉफ़्टवेयर सिस्टमों को उनके द्वारा किए जाने वाले अनुरोधों के प्रकार, उन अनुरोधों को कैसे करना है, डेटा प्रारूप और सिस्टम को कैसे प्रतिक्रिया देनी चाहिए, को परिभाषित करके एक-दूसरे के साथ बातचीत करने में सक्षम बनाता है।
अंतबिंदु:
अनुरोध और प्रतिक्रियाएं:
HTTP तरीके:
एपीआई आमतौर पर अनुरोधों के लिए विशिष्ट HTTP तरीकों का उपयोग करते हैं, जैसे:
एपीआई कुंजी और प्रमाणीकरण:
कुछ एपीआई के लिए उपयोगकर्ताओं को अनुरोध करने से पहले स्वयं को प्रमाणित करने की आवश्यकता होती है। यह इसके माध्यम से किया जाता है:
दर सीमित:
कई एपीआई एक निश्चित समय सीमा के भीतर किसी एप्लिकेशन द्वारा किए जा सकने वाले अनुरोधों की संख्या को सीमित कर देते हैं। यह सुनिश्चित करना है कि सर्वर एक ही स्रोत से बहुत अधिक अनुरोधों से अभिभूत न हो।
रेस्टफुल एपीआई:
रिप्रेजेंटेशनल स्टेट ट्रांसफर (आरईएसटी) एपीआई के निर्माण के लिए एक लोकप्रिय आर्किटेक्चर है। RESTful API स्टेटलेस हैं और मानक HTTP विधियों का उपयोग करते हैं। REST के प्रमुख सिद्धांतों में शामिल हैं:
SOAP API:
SOAP (सिंपल ऑब्जेक्ट एक्सेस प्रोटोकॉल) एपीआई बनाने के लिए एक और प्रोटोकॉल है, जो अधिक संरचित है और इसमें एक मानकीकृत मैसेजिंग सिस्टम शामिल है। यह उन अनुप्रयोगों के लिए अधिक सुरक्षित और आदर्श है जहां सुरक्षा एक उच्च प्राथमिकता है (जैसे बैंकिंग)।
कल्पना करें कि आपके पास एक मौसम ऐप है, और आप न्यूयॉर्क शहर का वर्तमान मौसम जानना चाहते हैं। यहां बताया गया है कि एपीआई इंटरैक्शन कैसा दिखेगा:
https://api.weather.com/v1/city/newyork
{ "city": "New York", "temperature": "15°C", "description": "Clear sky" }
आपका ऐप अब उपयोगकर्ताओं को यह जानकारी प्रदर्शित कर सकता है।
आधुनिक सॉफ्टवेयर विकास में एपीआई महत्वपूर्ण हैं, जो विभिन्न सेवाओं और अनुप्रयोगों को एक साथ निर्बाध रूप से काम करने की अनुमति देते हैं। इनका उपयोग वेब विकास, मोबाइल ऐप्स, IoT उपकरणों और बहुत कुछ में किया जाता है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3