API
API (Application Programming Interface)
परिभाषित नियमों और प्रोटोकॉल का एक सेट जो विभिन्न सॉफ़्टवेयर एप्लिकेशन को एक-दूसरे के साथ संवाद करने की अनुमति देता है, जिससे डेवलपर्स किसी सेवा की आंतरिक कार्यप्रणाली को समझे बिना उसकी कार्यक्षमता या डेटा तक पहुँच सकते हैं।
तकनीकी विवरण
वेब API आमतौर पर REST आर्किटेक्चरल स्टाइल का पालन करते हैं, JSON पेलोड के साथ HTTP विधियों (GET, POST, PUT, DELETE) का उपयोग करते हैं। मुख्य डिज़ाइन सिद्धांतों में स्टेटलेसनेस, रिसोर्स-आधारित URL, उचित HTTP स्टेटस कोड और वर्शनिंग (URL पथ या हेडर) शामिल हैं। ऑथेंटिकेशन विधियाँ API कुंजियों और OAuth 2.0 टोकन से लेकर JWT (JSON Web Tokens) तक होती हैं। GraphQL एक वैकल्पिक क्वेरी भाषा प्रदान करता है जो क्लाइंट को ठीक वही डेटा निर्दिष्ट करने देता है जिसकी उन्हें आवश्यकता है। रेट लिमिटिंग, CORS हेडर और पेजिनेशन प्रोडक्शन API के लिए आवश्यक हैं।
उदाहरण
```javascript
// API: file processing example
const file = document.getElementById('fileInput').files[0];
const reader = new FileReader();
reader.onload = (e) => {
const data = e.target.result;
console.log(`Loaded: ${file.name} (${file.size} bytes)`);
};
reader.readAsArrayBuffer(file);
```