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