एक एपीआई क्या है? | त्वरित परिभाषा

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

पहचान

डेस्कटॉप या डिवाइस पर कुछ क्लिक के साथ, कोई भी, कभी भी कुछ भी खरीद, बेच या प्रकाशित कर सकता है। यह कैसे होता है? कैसे हुआ करें- यहाँ से वहाँ जाओ? अपरिचित नायक एपीआई है।

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

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

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

लेकिन, यदि आप एयरलाइन की सीधी वेबसाइट का उपयोग नहीं कर रहे हैं या एक ऑनलाइन ट्रैवल एजेंट का उपयोग कर रहे हैं जो कई एयरलाइनों के डेटा को जोड़ती है। जानकारी प्राप्त करने के लिए, एक एप्लिकेशन एयरलाइन के एपीआई के साथ इंटरैक्ट करता है। एपीआई वह इंटरफ़ेस है जो ट्रैवल एजेंट की वेबसाइट से डेटा को एयरलाइन के सिस्टम में ले जाता है।

 

यह एयरलाइन की प्रतिक्रिया भी लेता है और ठीक वापस देता है। यह उड़ान बुक करने के लिए यात्रा सेवा और एयरलाइन के सिस्टम के बीच संपर्क की सुविधा प्रदान करता है। एपीआई में रूटीन, डेटा स्ट्रक्चर्स, ऑब्जेक्ट क्लासेस और वेरिएबल्स के लिए एक लाइब्रेरी शामिल है। उदाहरण के लिए, SOAP और REST सेवाएँ।

 

उदाहरण 2: बेस्ट बाय अपनी वेबसाइट के माध्यम से एक डील ऑफ द डे मूल्य निर्धारण विशेष उपलब्ध कराती है। यही डेटा उसके मोबाइल एप्लिकेशन में है। ऐप आंतरिक मूल्य निर्धारण प्रणाली के बारे में चिंता नहीं करता है - यह डील ऑफ द डे एपीआई को कॉल कर सकता है और पूछ सकता है कि मूल्य निर्धारण विशेष क्या है? बेस्ट बाय अनुरोधित जानकारी के साथ एक मानक प्रारूप में प्रतिक्रिया करता है जिसे ऐप एंड-यूज़र को प्रदर्शित करता है।

 

Example3:  सोशल मीडिया के लिए एपीआई महत्वपूर्ण हैं। उपयोगकर्ता सामग्री तक पहुंच सकते हैं और उन खातों और पासवर्ड की संख्या को कम रख सकते हैं जिनका वे ट्रैक रखते हैं, ताकि वे चीजों को सरल रख सकें।

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

रेस्ट और सोप एपीआई के बारे में क्या?

सोप और बाकी एपीआई-उपभोग करने वाली सेवा का उपयोग करें, जिसे वेब एपीआई के रूप में जाना जाता है। वेब सेवा सूचना के किसी भी पूर्व ज्ञान पर निर्भर नहीं है। SOAP एक वेब सेवा प्रोटोकॉल है जो हल्का प्लेटफ़ॉर्म-स्वतंत्र है। SOAP एक XML- आधारित मैसेजिंग प्रोटोकॉल है। SOAP वेब सेवा के विपरीत, रेस्टफुल सर्विस पॉइंट-टू-पॉइंट संचार के लिए निर्मित REST आर्किटेक्चर का उपयोग करती है।

सोप वेब सेवा

सिंपल ऑब्जेक्ट एक्सेस प्रोटोकॉल (SOAP) अनुप्रयोगों को संचार करने की अनुमति देने के लिए HTTP प्रोटोकॉल का उपयोग करता है। SOAP नोड्स के बीच एक दिशात्मक, स्टेटलेस संचार है। SOAP नोड्स के 3 प्रकार हैं:

  1. SOAP प्रेषक - संदेश बनाना और प्रसारित करना।

  2. SOAP रिसीवर - संदेश प्राप्त करता है और संसाधित करता है।

  3. SOAP मध्यस्थ- हेडर ब्लॉक प्राप्त करता है और संसाधित करता है।

रेस्टफुल वेब सेवा

रिप्रेसेंटेशनल स्टेट ट्रांसफर (REST) ​​​​क्लाइंट और सर्वर के बीच संबंध और राज्य कैसे प्रक्रिया करता है, से संबंधित है। रेस्ट आर्किटेक्चर, एक रेस्ट सर्वर क्लाइंट को रिसोर्स एक्सेस प्रदान करता है। बाकी संसाधनों को पढ़ना और संशोधित करना या लिखना संभालता है। यूनिफ़ॉर्म आइडेंटिफ़ायर (URI) दस्तावेज़ रखने के लिए संसाधनों की पहचान करता है। यह संसाधन स्थिति पर कब्जा कर लेगा।

SOAP आर्किटेक्चर की तुलना में REST हल्का है। यह JSON को पार्स करता है, एक मानव-पठनीय भाषा जो SOAP आर्किटेक्चर द्वारा उपयोग किए जाने वाले XML के बजाय डेटा साझा करने और डेटा का उपयोग करने में आसान बनाती है।

रेस्टफुल वेब सर्विस को डिजाइन करने के लिए कई सिद्धांत हैं, जो हैं:

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

आराम के लाभ

  • संदेशों के लिए सरल प्रारूप का उपयोग करता है
  • मजबूत दीर्घकालिक दक्षता प्रदान करता है
  • यह स्टेटलेस संचार का समर्थन करता है
  • HTTP मानकों और व्याकरण का प्रयोग करें
  • डेटा एक संसाधन के रूप में उपलब्ध है

आराम के नुकसान

  • वेब सेवा के मानकों जैसे सुरक्षा लेनदेन आदि में विफल।
  • REST अनुरोध मापनीय नहीं हैं

बाकी बनाम साबुन तुलना

SOAP और REST वेब सेवाओं के बीच अंतर।

 

सोप वेब सेवा

रेस्ट वेब सर्विस

REST की तुलना में भारी इनपुट पेलोड की आवश्यकता होती है।

REST हल्का है क्योंकि यह डेटा प्रपत्रों के लिए URI का उपयोग करता है।

SOAP सेवाओं में बदलाव से अक्सर क्लाइंट की ओर से कोड में महत्वपूर्ण बदलाव होता है।

REST वेब प्रोविजनिंग में सेवाओं में बदलाव से क्लाइंट-साइड कोड प्रभावित नहीं होता है।

वापसी प्रकार हमेशा XML प्रकार होता है।

लौटाए गए डेटा के रूप के संबंध में बहुमुखी प्रतिभा प्रदान करता है।

एक XML- आधारित संदेश प्रोटोकॉल

एक वास्तु प्रोटोकॉल

क्लाइंट के अंत में SOAP लाइब्रेरी की आवश्यकता होती है।

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

डब्ल्यूएस-सुरक्षा और एसएसएल का समर्थन करता है।

एसएसएल और एचटीटीपीएस का समर्थन करता है।

SOAP अपनी सुरक्षा को परिभाषित करता है।

रेस्टफुल वेब सेवाएं अंतर्निहित परिवहन से सुरक्षा उपायों को प्राप्त करती हैं।

एपीआई रिलीज नीतियों के प्रकार

एपीआई के लिए रिलीज नीतियां हैं:

 

निजी रिलीज नीतियां: 

एपीआई केवल आंतरिक कंपनी उपयोग के लिए उपलब्ध है।


पार्टनर रिलीज़ नीतियां:

एपीआई केवल विशेष व्यापार भागीदारों के लिए उपलब्ध है। कंपनियां एपीआई की गुणवत्ता को नियंत्रित कर सकती हैं क्योंकि इसका उपयोग कौन कर सकता है।

 

सार्वजनिक रिलीज नीतियां:

एपीआई सार्वजनिक उपयोग के लिए है। रिलीज नीतियों की उपलब्धता जनता के लिए उपलब्ध है। उदाहरण: Microsoft Windows API और Apple का कोको।

निष्कर्ष

एपीआई हर जगह मौजूद हैं, चाहे आप फ्लाइट बुक कर रहे हों या सोशल मीडिया एप्लिकेशन से जुड़ रहे हों। SOAP API XML संचार पर आधारित है, यह REST API से इस मायने में भिन्न है कि इसके लिए किसी विशेष कॉन्फ़िगरेशन की आवश्यकता नहीं है।

रेस्ट वेब सेवाओं को डिजाइन करने में कुछ अवधारणाओं का पालन करना चाहिए, जिसमें एड्रेसेबिलिटी, स्टेटलेसनेस, कैचेबिलिटी और एक मानक इंटरफ़ेस शामिल हैं। एपीआई रिलीज नियमों को तीन श्रेणियों में विभाजित किया जा सकता है: निजी एपीआई, पार्टनर एपीआई और सार्वजनिक एपीआई।

इस आलेख को पढ़ने के लिए धन्यवाद। गाइड पर हमारा लेख देखें एपीआई सुरक्षा 2022.

टीओआर सेंसरशिप को दरकिनार करना

टीओआर के साथ इंटरनेट सेंसरशिप को दरकिनार करना

टीओआर परिचय के साथ इंटरनेट सेंसरशिप को दरकिनार करना ऐसी दुनिया में जहां सूचना तक पहुंच तेजी से विनियमित हो रही है, टोर नेटवर्क जैसे उपकरण महत्वपूर्ण हो गए हैं

और पढ़ें »
कोबोल्ड लेटर्स: HTML-आधारित ईमेल फ़िशिंग हमले

कोबोल्ड लेटर्स: HTML-आधारित ईमेल फ़िशिंग हमले

कोबोल्ड लेटर्स: HTML-आधारित ईमेल फ़िशिंग हमले 31 मार्च 2024 को, लुटा सिक्योरिटी ने एक नए परिष्कृत फ़िशिंग वेक्टर, कोबोल्ड लेटर्स पर प्रकाश डालते हुए एक लेख जारी किया।

और पढ़ें »