ஏபிஐ என்றால் என்ன?
“ஏபிஐ” என்ற சொல் வருவதை நீங்கள் பார்த்திருக்கலாம். இயக்க முறைமை, வலை உலாவி மற்றும் பயன்பாட்டு புதுப்பிப்புகள் பெரும்பாலும் டெவலப்பர்களுக்கான புதிய API களை அறிவிக்கின்றன. ஆனால் ஏபிஐ என்றால் என்ன?
பயன்பாட்டு நிரலாக்க இடைமுகம்
ஏபிஐ என்ற சொல் ஒரு சுருக்கமாகும், மேலும் இது “பயன்பாட்டு நிரலாக்க இடைமுகம்” என்பதைக் குறிக்கிறது.
உணவகத்தில் மெனு போன்ற API ஐப் பற்றி சிந்தியுங்கள். ஒவ்வொரு டிஷ் பற்றிய விளக்கத்துடன் நீங்கள் ஆர்டர் செய்யக்கூடிய உணவுகளின் பட்டியலை மெனு வழங்குகிறது. நீங்கள் விரும்பும் மெனு உருப்படிகளை நீங்கள் குறிப்பிடும்போது, உணவகத்தின் சமையலறை வேலை செய்கிறது மற்றும் சில முடிக்கப்பட்ட உணவுகளை உங்களுக்கு வழங்குகிறது. உணவகம் அந்த உணவை எவ்வாறு தயாரிக்கிறது என்பது உங்களுக்குத் தெரியாது, உங்களுக்கு உண்மையில் தேவையில்லை.
இதேபோல், டெவலப்பர்கள் பயன்படுத்தக்கூடிய ஒரு சில செயல்பாடுகளையும், அவர்கள் என்ன செய்கிறார்கள் என்பதற்கான விளக்கத்தையும் ஒரு API பட்டியலிடுகிறது. டெவலப்பர் ஒரு இயக்க முறைமை எவ்வாறு “இவ்வாறு சேமி” உரையாடல் பெட்டியை உருவாக்கி அளிக்கிறது என்பதைத் தெரிந்து கொள்ள வேண்டிய அவசியமில்லை. இது அவர்களின் பயன்பாட்டில் பயன்படுத்த கிடைக்கிறது என்பதை அவர்கள் அறிந்து கொள்ள வேண்டும்.
முடிவுகளைப் பெறுவதற்கு டெவலப்பர்கள் தங்கள் சொந்த தரவை ஏபிஐக்கு வழங்க வேண்டியிருக்கும் என்பதால் இது சரியான உருவகம் அல்ல, எனவே இது ஒரு ஆடம்பரமான உணவகம் போன்றது, அங்கு சமையலறை வேலை செய்யும் உங்கள் சொந்த பொருட்களில் சிலவற்றை நீங்கள் வழங்க முடியும்.
ஆனால் இது மிகவும் துல்லியமானது. ஏபிஐக்கள் டெவலப்பர்களை ஒரு மேடையில் செயல்படுத்துவதன் மூலம் நேரத்தை மிச்சப்படுத்த அனுமதிக்கின்றன. இது குறியீடு உருவாக்குநர்கள் உருவாக்க வேண்டிய அளவைக் குறைக்க உதவுகிறது, மேலும் ஒரே தளத்திற்கான பயன்பாடுகளில் அதிக நிலைத்தன்மையை உருவாக்க உதவுகிறது. API கள் வன்பொருள் மற்றும் மென்பொருள் ஆதாரங்களுக்கான அணுகலைக் கட்டுப்படுத்தலாம்.
API கள் டெவலப்பர்களுக்கான வாழ்க்கையை எளிதாக்குகின்றன
ஐபோனுக்கான பயன்பாட்டை உருவாக்க விரும்புகிறீர்கள் என்று சொல்லலாம். ஆப்பிளின் iOS இயக்க முறைமை ஏராளமான ஏபிஐகளை வழங்குகிறது other மற்ற எல்லா இயக்க முறைமையும் போலவே this இது உங்களுக்கு எளிதாக இருக்கும்.
ஒன்று அல்லது அதற்கு மேற்பட்ட வலைப்பக்கங்களைக் காண்பிக்க நீங்கள் ஒரு வலை உலாவியை உட்பொதிக்க விரும்பினால், எடுத்துக்காட்டாக, உங்கள் சொந்த வலை உலாவியை புதிதாக உங்கள் பயன்பாட்டிற்காக நிரல் செய்ய வேண்டியதில்லை. உங்கள் பயன்பாட்டில் ஒரு வெப்கிட் (சஃபாரி) உலாவி பொருளை உட்பொதிக்க நீங்கள் WKWebView API ஐப் பயன்படுத்துகிறீர்கள்.
ஐபோனின் கேமராவிலிருந்து புகைப்படங்கள் அல்லது வீடியோவைப் பிடிக்க விரும்பினால், உங்கள் சொந்த கேமரா இடைமுகத்தை எழுத வேண்டியதில்லை. உங்கள் பயன்பாட்டில் ஐபோனின் உள்ளமைக்கப்பட்ட கேமராவை உட்பொதிக்க கேமரா API ஐப் பயன்படுத்துகிறீர்கள். இதை எளிதாக்க API கள் இல்லை என்றால், பயன்பாட்டு உருவாக்குநர்கள் தங்கள் சொந்த கேமரா மென்பொருளை உருவாக்கி கேமரா வன்பொருளின் உள்ளீடுகளை விளக்க வேண்டும். ஆனால் ஆப்பிளின் இயக்க முறைமை உருவாக்குநர்கள் இந்த கடின உழைப்பைச் செய்திருக்கிறார்கள், எனவே டெவலப்பர்கள் கேமரா API ஐ ஒரு கேமராவை உட்பொதிக்க பயன்படுத்தலாம், பின்னர் அவர்களின் பயன்பாட்டை உருவாக்கலாம். மேலும், ஆப்பிள் கேமரா API ஐ மேம்படுத்தும்போது, அதை நம்பியுள்ள அனைத்து பயன்பாடுகளும் அந்த முன்னேற்றத்தை தானாகவே பயன்படுத்திக் கொள்ளும்.
இது ஒவ்வொரு தளத்திற்கும் பொருந்தும். எடுத்துக்காட்டாக, விண்டோஸில் உரையாடல் பெட்டியை உருவாக்க விரும்புகிறீர்களா? அதற்கு ஒரு API உள்ளது. Android இல் கைரேகை அங்கீகாரத்தை ஆதரிக்க விரும்புகிறீர்களா? அதற்கான ஏபிஐ உள்ளது, எனவே ஒவ்வொரு வெவ்வேறு ஆண்ட்ராய்டு உற்பத்தியாளரின் கைரேகை சென்சாரையும் நீங்கள் சோதிக்க வேண்டியதில்லை. டெவலப்பர்கள் சக்கரத்தை மீண்டும் மீண்டும் உருவாக்க வேண்டியதில்லை.
API கள் வளங்களுக்கான அணுகலைக் கட்டுப்படுத்துகின்றன
ஒரு பயன்பாடு பயன்படுத்த அனுமதி இல்லாத வன்பொருள் சாதனங்கள் மற்றும் மென்பொருள் செயல்பாடுகளுக்கான அணுகலைக் கட்டுப்படுத்த API கள் பயன்படுத்தப்படுகின்றன. அதனால்தான் API கள் பெரும்பாலும் பாதுகாப்பில் பெரிய பங்கு வகிக்கின்றன.
தொடர்புடையது:உங்கள் இருப்பிடத்தைக் கேட்பதிலிருந்து வலைத்தளங்களை எவ்வாறு நிறுத்துவது
எடுத்துக்காட்டாக, நீங்கள் எப்போதாவது ஒரு வலைத்தளத்தைப் பார்வையிட்டால், உங்கள் துல்லியமான இருப்பிடத்தைக் காண வலைத்தளம் கேட்கும் செய்தியை உங்கள் உலாவியில் பார்த்திருந்தால், அந்த வலைத்தளம் உங்கள் வலை உலாவியில் புவிஇருப்பிட API ஐப் பயன்படுத்த முயற்சிக்கிறது. வலை உலாவிகள் உங்கள் இருப்பிடத்தை அணுகுவதை எளிதாக்குவதற்கு இதுபோன்ற API களை அம்பலப்படுத்துகின்றன - அவர்கள் “நீங்கள் எங்கே?” என்று கேட்கலாம். உங்களது இருப்பிடத்தைக் கண்டறிய ஜி.பி.எஸ் அல்லது அருகிலுள்ள வைஃபை நெட்வொர்க்குகளை அணுகுவதற்கான உழைப்பை உலாவி செய்கிறது.
இருப்பினும், உலாவிகள் இந்த தகவலை ஒரு API வழியாக வெளிப்படுத்துகின்றன, ஏனெனில் அதற்கான அணுகலைக் கட்டுப்படுத்த முடியும். ஒரு வலைத்தளம் உங்கள் சரியான இருப்பிடத்தை அணுக விரும்பினால், அவர்கள் அதைப் பெற ஒரே வழி இருப்பிட API வழியாகும். மேலும், ஒரு வலைத்தளம் அதைப் பயன்படுத்த முயற்சிக்கும்போது, இந்த கோரிக்கையை அனுமதிக்க அல்லது மறுக்க நீங்கள் - பயனர் - தேர்வு செய்யலாம். ஜிபிஎஸ் சென்சார் போன்ற வன்பொருள் வளங்களை அணுக ஒரே வழி ஏபிஐ வழியாகும், எனவே உலாவி வன்பொருள் அணுகலைக் கட்டுப்படுத்தலாம் மற்றும் பயன்பாடுகள் என்ன செய்ய முடியும் என்பதைக் கட்டுப்படுத்தலாம்.
இதே கொள்கை iOS மற்றும் Android போன்ற நவீன மொபைல் இயக்க முறைமைகளில் பயன்படுத்தப்படுகிறது, அங்கு மொபைல் பயன்பாடுகளுக்கு API கள் அணுகலைக் கட்டுப்படுத்துவதன் மூலம் செயல்படுத்தக்கூடிய அனுமதிகள் உள்ளன. எடுத்துக்காட்டாக, ஒரு டெவலப்பர் கேமரா ஏபிஐ வழியாக கேமராவை அணுக முயற்சித்தால், நீங்கள் அனுமதி கோரிக்கையை மறுக்க முடியும், மேலும் உங்கள் சாதனத்தின் கேமராவை அணுக பயன்பாட்டிற்கு வழி இல்லை.
விண்டோஸ், மேக் மற்றும் லினக்ஸ் போன்றவற்றில் அனுமதிகளைப் பயன்படுத்தும் கோப்பு முறைமைகள் கோப்பு முறைமை API ஆல் செயல்படுத்தப்படும் அனுமதிகளைக் கொண்டுள்ளன. ஒரு பொதுவான பயன்பாடு மூல உடல் வட்டுக்கு நேரடி அணுகலைக் கொண்டிருக்கவில்லை. அதற்கு பதிலாக, பயன்பாடு ஒரு API மூலம் கோப்புகளை அணுக வேண்டும்.
சேவைகளுக்கிடையேயான தகவல்தொடர்புக்கு API கள் பயன்படுத்தப்படுகின்றன
API கள் எல்லா வகையான பிற காரணங்களுக்காகவும் பயன்படுத்தப்படுகின்றன. எடுத்துக்காட்டாக, ஒரு வலைத்தளத்தில் உட்பொதிக்கப்பட்ட கூகிள் மேப்ஸ் பொருளை நீங்கள் எப்போதாவது பார்த்திருந்தால், அந்த வலைத்தளம் அந்த வரைபடத்தை உட்பொதிக்க Google வரைபட API ஐப் பயன்படுத்துகிறது. கூகிள் இதுபோன்ற API களை வலை டெவலப்பர்களுக்கு அம்பலப்படுத்துகிறது, பின்னர் சிக்கலான வலைத்தளங்களை தங்கள் வலைத்தளத்திலேயே பயன்படுத்த API களைப் பயன்படுத்தலாம். இதுபோன்ற API கள் இல்லாவிட்டால், டெவலப்பர்கள் தங்கள் சொந்த வரைபடங்களை உருவாக்கி, ஒரு வலைத்தளத்தில் ஒரு சிறிய ஊடாடும் வரைபடத்தை வைக்க தங்கள் சொந்த வரைபடத் தரவை வழங்க வேண்டும்.
மேலும், இது ஒரு ஏபிஐ என்பதால், கூகிள் மேப்ஸின் வலைத்தளத்தைக் காண்பிக்கும் ஒரு சட்டகத்தை குழப்பமாக உட்பொதிக்க முயற்சிப்பதை விட, மூன்றாம் தரப்பு வலைத்தளங்களில் கூகிள் மேப்ஸிற்கான அணுகலை கூகிள் கட்டுப்படுத்த முடியும், மேலும் அதை ஒரு நிலையான வழியில் பயன்படுத்துவதை உறுதிசெய்கிறது.
இது பல்வேறு ஆன்லைன் சேவைகளுக்கு பொருந்தும். கூகிள் மொழிபெயர்ப்பிலிருந்து உரை மொழிபெயர்ப்பைக் கோருவதற்கான ஏபிஐக்கள் உள்ளன, அல்லது பேஸ்புக் கருத்துகள் அல்லது ட்வீட்டுகளை ட்விட்டரிலிருந்து ஒரு வலைத்தளத்தில் உட்பொதிக்கின்றன.
தொடர்புடையது:OAuth என்றால் என்ன? அந்த பேஸ்புக், ட்விட்டர் மற்றும் கூகிள் உள்நுழைவு பொத்தான்கள் எவ்வாறு செயல்படுகின்றன
OAuth தரநிலை மற்றொரு சேவையுடன் ஒரு இணையதளத்தில் உள்நுழைய உங்களை அனுமதிக்கும் பல API களை வரையறுக்கிறது example எடுத்துக்காட்டாக, அந்த தளத்திற்காக ஒரு புதிய பயனர் கணக்கை உருவாக்காமல் ஒரு புதிய இணையதளத்தில் உள்நுழைய உங்கள் Facebook, Google அல்லது Twitter கணக்குகளைப் பயன்படுத்தவும். . API கள் ஒரு ஒப்பந்தத்துடன் டெவலப்பர்கள் எவ்வாறு தொடர்பு கொள்கின்றன என்பதை வரையறுக்கும் நிலையான ஒப்பந்தங்கள் மற்றும் அந்த டெவலப்பர்கள் திரும்பப் பெற எதிர்பார்க்கும் வெளியீடு.
நீங்கள் இதைப் பெற்றிருந்தால், ஏபிஐ என்றால் என்ன என்பது பற்றிய சிறந்த யோசனை உங்களுக்கு இருக்கும். இறுதியில், நீங்கள் ஒரு டெவலப்பர் இல்லையென்றால் ஏபிஐ என்றால் என்ன என்பதை நீங்கள் உண்மையில் தெரிந்து கொள்ள வேண்டியதில்லை. ஆனால், ஒரு மென்பொருள் தளம் அல்லது சேவை பல்வேறு வன்பொருள் அல்லது சேவைகளுக்கான புதிய API களைச் சேர்த்திருப்பதை நீங்கள் கண்டால், டெவலப்பர்கள் அத்தகைய அம்சங்களைப் பயன்படுத்திக் கொள்வது எளிதாக இருக்க வேண்டும்.
பட கடன்: patpitchaya / Shutterstock.com.