एपीआई के हो? | द्रुत परिभाषा

API के हो?

परिचय

डेस्कटप वा यन्त्रमा केही क्लिकको साथ, कुनै पनि समय, कुनै पनि चीज किन्न, बेच्न वा प्रकाशित गर्न सकिन्छ। ठ्याक्कै यो कसरी हुन्छ? कसरी गर्छ जानकारी यहाँबाट त्यहाँ जाने? अपरिचित नायक API हो।

API के हो?

API को लागि खडा छ एप्लिकेसन प्रोग्रामिङ इन्टरफेस। एपीआईले सफ्टवेयर कम्पोनेन्ट, यसको सञ्चालन, इनपुट, आउटपुट, र अन्तर्निहित प्रकारहरू व्यक्त गर्दछ। तर तपाइँ कसरी एपीआईलाई सादा अंग्रेजीमा व्याख्या गर्नुहुन्छ? एपीआईले एक मेसेन्जरको रूपमा कार्य गर्दछ जसले तपाइँको अनुरोधलाई एप्लिकेसनबाट स्थानान्तरण गर्दछ र तपाइँलाई जवाफ फर्काउँछ।

उदाहरण 1: जब तपाईं अनलाइन उडानहरू खोज्दै हुनुहुन्छ। तपाईंले एयरलाइनको वेबसाइटसँग अन्तरक्रिया गर्नुहुन्छ। वेबसाइटले त्यस विशेष मिति र समयमा सिट र उडानको लागतको विवरण दिन्छ। तपाईंले आफ्नो खाना वा सिट, सामान, वा घरपालुवा जनावर अनुरोधहरू छनौट गर्नुहुन्छ।

तर, यदि तपाइँ एयरलाइनको प्रत्यक्ष वेबसाइट प्रयोग गरिरहनु भएको छैन वा धेरै एयरलाइन्सबाट डाटा संयोजन गर्ने अनलाइन ट्राभल एजेन्ट प्रयोग गर्दै हुनुहुन्छ। जानकारी प्राप्त गर्नको लागि, एप्लिकेसनले एयरलाइनको एपीआईसँग अन्तरक्रिया गर्छ। API भनेको ट्राभल एजेन्टको वेबसाइटबाट एयरलाइनको प्रणालीमा डाटा लिने इन्टरफेस हो।

 

यसले एयरलाइनको प्रतिक्रिया पनि लिन्छ र सही फिर्ता पठाउँछ। यसले ट्राभल सेवा, र एयरलाइन्स प्रणालीहरू बीचको अन्तरक्रियालाई सहज बनाउँछ - उडान बुक गर्न। API ले दिनचर्या, डेटा संरचना, वस्तु वर्गहरू, र चरहरूको लागि पुस्तकालय समावेश गर्दछ। उदाहरणका लागि, SOAP र REST सेवाहरू।

 

उदाहरण 2: Best Buy ले आफ्नो वेबसाइट मार्फत दिनको मूल्य निर्धारण विशेष उपलब्ध गराउँछ। यो समान डाटा यसको मोबाइल अनुप्रयोगमा छ। एपले आन्तरिक मूल्य निर्धारण प्रणालीको बारेमा चिन्ता गर्दैन - यसले डेल एपीआईलाई कल गर्न सक्छ र सोध्न सक्छ, मूल्य निर्धारण विशेष के हो? Best Buy ले अनुरोध गरिएको जानकारीलाई मानक ढाँचामा जवाफ दिन्छ जुन एपले अन्तिम प्रयोगकर्तालाई देखाउँछ।

 

उदाहरण १:  सामाजिक सञ्जालका लागि API हरू महत्त्वपूर्ण छन्। प्रयोगकर्ताहरूले सामग्री पहुँच गर्न सक्छन् र तिनीहरूले कम ट्र्याक राख्न खाता र पासवर्डहरूको संख्या राख्न सक्छन्, ताकि तिनीहरूले चीजहरू सरल राख्न सक्छन्।

  • Twitter API: धेरै ट्विटर प्रकार्यहरूसँग अन्तरक्रिया गर्नुहोस्
  • Facebook API: भुक्तानी, प्रयोगकर्ता डेटा, र लगइनको लागि 
  • Instagram API: प्रयोगकर्ताहरूलाई ट्याग गर्नुहोस्, ट्रेन्डिङ फोटोहरू हेर्नुहोस्

REST र SOAP API को बारेमा के हुन्छ?

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

SOAP वेब सेवा

साधारण वस्तु पहुँच प्रोटोकल (SOAP) ले अनुप्रयोगहरूलाई सञ्चार गर्न अनुमति दिन HTTP प्रोटोकलहरू प्रयोग गर्दछ। SOAP नोडहरू बीच एक दिशात्मक, राज्यविहीन संचार हो। त्यहाँ 3 प्रकारका SOAP नोडहरू छन्:

  1. SOAP प्रेषक - सन्देश सिर्जना र प्रसारण गर्दै।

  2. SOAP रिसीभर - सन्देश प्राप्त र प्रक्रिया गर्दछ।

  3. SOAP मध्यस्थ - हेडर ब्लकहरू प्राप्त र प्रक्रिया गर्दछ।

आरामदायी वेब सेवा

रिप्रेजेन्टेशनल स्टेट ट्रान्सफर (REST) ​​ले क्लाइन्ट र सर्भर बिचको सम्बन्ध र राज्यले कसरी प्रकृया गर्छ भन्ने कुरासँग सम्बन्धित छ। आराम वास्तुकला, एक REST सर्भरले ग्राहकलाई स्रोत पहुँच प्रदान गर्दछ। आरामले स्रोतहरू पढ्ने र परिमार्जन गर्ने वा लेख्ने काम गर्छ। समान पहिचानकर्ता (URI) ले कागजात समावेश गर्न स्रोतहरू पहिचान गर्दछ। यसले स्रोत राज्य कब्जा गर्नेछ।

REST SOAP आर्किटेक्चर भन्दा हल्का छ। यसले SOAP आर्किटेक्चर द्वारा प्रयोग गरिएको XML को सट्टा, डेटा साझेदारी र डेटा प्रयोग गर्न सजिलो सक्षम गर्ने मानव-पढ्न योग्य भाषा JSON पार्स गर्दछ।

आरामदायी वेब सेवा डिजाइन गर्नका लागि धेरै सिद्धान्तहरू छन्, जुन निम्न हुन्:

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

REST को फाइदाहरू

  • सन्देशहरूको लागि सरल ढाँचा प्रयोग गर्दछ
  • बलियो दीर्घकालीन दक्षता प्रदान गर्दछ
  • यसले राज्यविहीन सञ्चारलाई समर्थन गर्दछ
  • HTTP मापदण्ड र व्याकरण प्रयोग गर्नुहोस्
  • डाटा स्रोतको रूपमा उपलब्ध छ

REST को बेफाइदाहरू

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

REST बनाम SOAP तुलना

SOAP र REST वेब सेवाहरू बीचको भिन्नता।

 

SOAP वेब सेवा

आराम वेब सेवा

REST को तुलनामा भारी इनपुट पेलोड चाहिन्छ।

REST हल्का छ किनभने यसले डेटा फारमहरूको लागि URI प्रयोग गर्दछ।

SOAP सेवाहरूमा परिवर्तनले प्रायः ग्राहक पक्षमा कोडमा महत्त्वपूर्ण परिवर्तन निम्त्याउँछ।

ग्राहक-साइड कोड REST वेब प्रावधानमा सेवाहरूमा परिवर्तनबाट प्रभावित हुँदैन।

रिटर्न प्रकार सधैं XML प्रकार हो।

फर्काइएको डाटाको फारमको सन्दर्भमा बहुमुखी प्रतिभा प्रदान गर्दछ।

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

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

ग्राहकको अन्त्यमा SOAP पुस्तकालय आवश्यक छ।

कुनै पुस्तकालय समर्थन आवश्यक पर्दैन सामान्यतया HTTP मा प्रयोग गरिन्छ।

WS-Security र SSL लाई समर्थन गर्दछ।

SSL र HTTPS लाई समर्थन गर्दछ।

SOAP ले यसको आफ्नै सुरक्षा परिभाषित गर्दछ।

RESTful वेब सेवाहरूले अन्तर्निहित यातायातबाट सुरक्षा उपायहरू प्राप्त गर्छन्।

API रिलीज नीतिहरूको प्रकार

API को लागि रिलीज नीतिहरू हुन्:

 

निजी रिलीज नीतिहरू: 

API आन्तरिक कम्पनी प्रयोगको लागि मात्र उपलब्ध छ।


साझेदार रिलीज नीतिहरू:

API विशेष व्यापार साझेदारहरूको लागि मात्र उपलब्ध छ। कम्पनीहरूले API को गुणस्तर नियन्त्रण गर्न सक्छन् किनभने यसलाई कसले पहुँच गर्न सक्छ।

 

सार्वजनिक विज्ञप्ति नीतिहरू:

API सार्वजनिक प्रयोगको लागि हो। रिलीज नीतिहरूको उपलब्धता जनताको लागि उपलब्ध छ। उदाहरण: Microsoft Windows API र Apple's Cocoa।

निष्कर्ष

API हरू जताततै उपस्थित छन्, चाहे तपाइँ उडान बुक गर्दै हुनुहुन्छ वा सोशल मिडिया अनुप्रयोगहरूसँग संलग्न हुनुहुन्छ। SOAP API XML संचारमा आधारित छ, यो REST API भन्दा फरक छ कि यसलाई कुनै विशेष कन्फिगरेसन आवश्यक पर्दैन।

आराम वेब सेवाहरू डिजाइन गर्दा ठेगाना योग्यता, राज्यविहीनता, क्यास योग्यता, र मानक इन्टरफेस सहित निश्चित अवधारणाहरू पालना गर्नुपर्छ। API रिलीज नियमहरू तीन कोटिहरूमा विभाजन गर्न सकिन्छ: निजी API, साझेदार API, र सार्वजनिक API।

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

TOR सेन्सरशिप बाइपास गर्दै

TOR सँग इन्टरनेट सेन्सरशिप बाइपास गर्दै

TOR परिचयको साथ इन्टरनेट सेन्सरशिप बाइपास गर्दै जानकारीको पहुँच बढ्दो मात्रामा विनियमित भएको संसारमा, टोर नेटवर्क जस्ता उपकरणहरू यसका लागि महत्त्वपूर्ण भएका छन्।

थप पढ्नुहोस् "
कोबोल्ड अक्षरहरू: HTML-आधारित इमेल फिसिङ आक्रमणहरू

कोबोल्ड अक्षरहरू: HTML-आधारित इमेल फिसिङ आक्रमणहरू

Kobold Letters: HTML-आधारित इमेल फिसिङ आक्रमण मार्च 31st 2024 मा, Luta Security ले एउटा नयाँ परिष्कृत फिसिङ भेक्टर, Kobold Letters मा प्रकाश पार्ने लेख जारी गर्यो।

थप पढ्नुहोस् "