A-Complete-Guide-to-API-Development-

API என்றால் என்ன மற்றும் API ஐ உருவாக்கும் போது கருத்தில் கொள்ள வேண்டிய விஷயங்கள்?

API (Application Programming Interface) என்பது அறிவுறுத்தல்கள், தரநிலைகள் அல்லது தேவைகளின் தொகுப்பாகும், இது ஒரு மென்பொருள் அல்லது பயன்பாட்டை மற்றொரு பயன்பாடு, இயங்குதளம் அல்லது சாதனத்தின் அம்சங்கள் அல்லது சேவைகளை சிறந்த சேவைகளுக்காக பயன்படுத்த உதவுகிறது. சுருக்கமாக, இது பயன்பாடுகள் ஒருவருக்கொருவர் தொடர்பு கொள்ள அனுமதிக்கும் ஒன்று.

 

API என்பது தரவைக் கையாளும் அல்லது இரண்டு தயாரிப்புகள் அல்லது சேவைகளுக்கு இடையேயான தொடர்பை செயல்படுத்தும் அனைத்து பயன்பாடுகளின் அடிப்படையாகும். இது ஒரு மொபைல் பயன்பாடு அல்லது இயங்குதளத்திற்கு அதன் தரவை பிற ஆப்ஸ்/பிளாட்ஃபார்ம்களுடன் பகிர்ந்து கொள்ளவும், டெவலப்பர்களை ஈடுபடுத்தாமல் பயனர் அனுபவத்தை எளிதாக்கவும் உதவுகிறது. 

கூடுதலாக, புதிதாக ஒப்பிடக்கூடிய தளம் அல்லது மென்பொருளை உருவாக்க வேண்டிய அவசியத்தை APIகள் நீக்குகின்றன. நீங்கள் தற்போதைய ஒன்று அல்லது மற்றொரு இயங்குதளம் அல்லது பயன்பாட்டைப் பயன்படுத்தலாம். இந்தக் காரணங்களால், ஆப் டெவலப்பர்கள் மற்றும் நிறுவன நிர்வாகிகள் இருவருக்கும் ஏபிஐ மேம்பாட்டு செயல்முறை கவனம் செலுத்துகிறது.

 

API இன் வேலை

விமானத்தை முன்பதிவு செய்வதற்காக நீங்கள் XYZ ஆப்ஸ் அல்லது இணையதளத்தைத் திறந்தீர்கள் என்று வைத்துக்கொள்வோம். நீங்கள் படிவத்தை பூர்த்தி செய்து, புறப்படும் மற்றும் வந்தடையும் நேரம், நகரம், விமானத் தகவல் மற்றும் பிற தேவையான தகவல்களைச் சேர்த்து, பின்னர் அதைச் சமர்ப்பித்தீர்கள். சில வினாடிகளுக்குள், விமானங்களின் விலை, நேரம், இருக்கை கிடைக்கும் தன்மை மற்றும் பிற விவரங்களுடன் விமானங்களின் பட்டியல் திரையில் தோன்றும். இது உண்மையில் எப்படி நடக்கிறது?

 

அத்தகைய கடுமையான தரவை வழங்க, தளமானது விமானத்தின் இணையதளத்திற்கு அவர்களின் தரவுத்தளத்தை அணுகவும் பயன்பாட்டு நிரல் இடைமுகம் வழியாக தொடர்புடைய தரவைப் பெறவும் கோரிக்கையை அனுப்பியது. தளத்திற்கு API ஒருங்கிணைப்பு வழங்கிய தரவுகளுடன் வலைத்தளம் பதிலளித்தது மற்றும் தளம் அதை திரையில் காண்பிக்கும்.

 

இங்கே, விமான முன்பதிவு ஆப்ஸ்/பிளாட்ஃபார்ம் மற்றும் விமான நிறுவனத்தின் இணையதளம் ஆகியவை இறுதிப் புள்ளிகளாக செயல்படுகின்றன, அதே நேரத்தில் API என்பது தரவுப் பகிர்வு செயல்முறையை ஒழுங்குபடுத்தும் இடைநிலை ஆகும். இறுதிப் புள்ளிகளைத் தொடர்புகொள்வதைப் பற்றி பேசும்போது, ​​API இரண்டு வழிகளில் செயல்படுகிறது, அதாவது REST(பிரதிநிதித்துவ மாநில பரிமாற்றம்) மற்றும் SOAP(எளிய பொருள் அணுகல் நெறிமுறை).

 

இரண்டு முறைகளும் பயனுள்ள முடிவுகளைத் தந்தாலும், ஏ மொபைல் பயன்பாட்டு மேம்பாட்டு நிறுவனம் SOAP APIகள் கனமானவை மற்றும் இயங்குதளத்தை சார்ந்து இருப்பதால் SOAP ஐ விட REST ஐ விரும்புகிறது.

 

API வாழ்க்கைச் சுழற்சியைப் புரிந்துகொள்வதற்கும், API எவ்வாறு செயல்படுகிறது என்பதை விரிவாக அறிந்துகொள்ளவும், இன்று எங்கள் நிபுணர்களை தொடர்பு கொள்ளவும்!

 

API ஐ உருவாக்குவதற்கான கருவிகள்

ஏபிஐ உருவாக்கும் செயல்முறையில் ஏபிஐ வடிவமைப்பு கருவிகள் மற்றும் தொழில்நுட்பங்கள் ஏராளமாக இருந்தாலும், டெவலப்பர்களுக்கான ஏபிஐகளை உருவாக்குவதற்கான பிரபலமான ஏபிஐ மேம்பாட்டு தொழில்நுட்பங்கள் மற்றும் கருவிகள்:

 

  • அபிஜி

ஏபிஐ ஒருங்கிணைப்பு அணுகுமுறையை மீண்டும் நிறுவுவதன் மூலம் டிஜிட்டல் மாற்றத்தில் வெற்றிபெற டெவலப்பர்கள் மற்றும் தொழில்முனைவோருக்கு உதவுவது கூகுளின் ஏபிஐ மேலாண்மை வழங்குநராகும்.

 

  • APIMatic மற்றும் API மின்மாற்றி

இவை ஏபிஐ மேம்பாட்டிற்கான பிற பிரபலமான கருவிகள். API-குறிப்பிட்ட வடிவங்களில் இருந்து உயர்தர SDKகள் மற்றும் குறியீடு துணுக்குகளை உருவாக்குவதற்கும், RAML, API புளூபிரிண்ட் போன்ற பிற விவரக்குறிப்பு அமைப்புகளாக அவற்றை மாற்றுவதற்கும் அதிநவீன தானியங்கி உருவாக்கக் கருவிகளை அவை வழங்குகின்றன.

 

  • API அறிவியல் 

இந்த கருவி முதன்மையாக உள் APIகள் மற்றும் வெளிப்புற APIகள் இரண்டின் செயல்திறனை மதிப்பிடுவதற்குப் பயன்படுத்தப்படுகிறது.

 

  • ஏபிஐ சர்வர்லெஸ் ஆர்கிடெக்சர் 

இந்த தயாரிப்புகள் மொபைல் ஆப் டெவலப்பர்களுக்கு கிளவுட் அடிப்படையிலான சர்வர் உள்கட்டமைப்பின் உதவியுடன் APIகளை வடிவமைத்தல், உருவாக்குதல், வெளியிடுதல் மற்றும் ஹோஸ்ட் செய்தல் ஆகியவற்றில் உதவுகின்றன.

 

  • API-தளம்

வலை API மேம்பாட்டிற்கு ஏற்ற திறந்த மூல PHP கட்டமைப்புகளில் இதுவும் ஒன்றாகும்.

 

  • ஆத் 0

இது API களை அங்கீகரிக்கவும் அங்கீகரிக்கவும் பயன்படுத்தப்படும் அடையாள மேலாண்மை தீர்வாகும்.

 

  • ClearBlade

இது உங்கள் செயல்பாட்டில் IoT தொழில்நுட்பத்தைத் தழுவுவதற்கான API மேலாண்மை வழங்குநராகும்.

 

  • மகிழ்ச்சியா

இந்த ஓப்பன் சோர்ஸ் ஜிட் ரெபோசிட்டரி ஹோஸ்டிங் சேவை டெவலப்பர்களை குறியீடு கோப்புகளை நிர்வகிக்கவும், கோரிக்கைகளை இழுக்கவும், பதிப்புக் கட்டுப்பாடு மற்றும் குழு முழுவதும் விநியோகிக்கப்படும் கருத்துகளை நிர்வகிக்கவும் உதவுகிறது. இது அவர்களின் குறியீட்டை தனிப்பட்ட களஞ்சியங்களில் சேமிக்க அனுமதிக்கிறது.

 

  • போஸ்ட்மேன்

இது அடிப்படையில் ஒரு API டூல்செயின் ஆகும், இது டெவலப்பர்கள் தங்கள் API இன் செயல்திறனை இயக்கவும், சோதிக்கவும், ஆவணப்படுத்தவும் மற்றும் மதிப்பீடு செய்யவும் அதிகாரம் அளிக்கிறது.

 

  • ஸ்வாகர்

இது API மேம்பாட்டு மென்பொருளுக்குப் பயன்படுத்தப்படும் ஒரு திறந்த மூல கட்டமைப்பாகும். கெட்டி இமேஜஸ் மற்றும் மைக்ரோசாப்ட் போன்ற பெரிய தொழில்நுட்ப ஜாம்பவான்கள் ஸ்வாக்கரைப் பயன்படுத்துகின்றனர். உலகம் முழுவதும் APIகள் நிறைந்திருந்தாலும், API தொழில்நுட்பத்தின் சலுகைகளைப் பயன்படுத்துவதில் இன்னும் பெரிய இடைவெளி உள்ளது. சில APIகள் பயன்பாட்டிற்கான ஒருங்கிணைப்பை ஒரு தென்றலாக மாற்றும் போது, ​​மற்றவை அதை ஒரு கனவாக மாற்றுகின்றன.

 

திறமையான API இன் அம்சங்களைக் கொண்டிருக்க வேண்டும்

  • நேர முத்திரைகளை மாற்றுதல் அல்லது அளவுகோல்களின்படி தேடுதல்

ஒரு பயன்பாட்டில் இருக்க வேண்டிய முதன்மையான API அம்சம், நேர முத்திரைகளை மாற்றுதல்/தேடல் அளவுகோல்களின் அடிப்படையில் தேடுதல் ஆகும். API ஆனது, ஒரு தேதி போன்ற வெவ்வேறு அளவுகோல்களின் அடிப்படையில் பயனர்களைத் தேட அனுமதிக்க வேண்டும். ஏனென்றால், முதல் ஆரம்ப தரவு ஒத்திசைவுக்குப் பிறகு நாம் கருத்தில் கொள்ளும் மாற்றங்கள் (புதுப்பித்தல், திருத்துதல் மற்றும் நீக்குதல்) ஆகும்.

 

  • பேஜிங் 

பல நேரங்களில், முழுமையான தரவு மாறுவதை நாம் பார்க்க விரும்பவில்லை, ஆனால் அதன் ஒரு பார்வை. அத்தகைய சூழ்நிலையில், API ஆனது ஒரே நேரத்தில் எவ்வளவு தரவைக் காண்பிக்க வேண்டும் மற்றும் எந்த அதிர்வெண்ணில் காட்ட வேண்டும் என்பதை தீர்மானிக்கும் திறன் கொண்டதாக இருக்க வேண்டும். எண் பற்றி இறுதிப் பயனருக்குத் தெரிவிக்க வேண்டும். மீதமுள்ள தரவுகளின் பக்கங்கள்.

 

  • வரிசையாக்க

இறுதிப் பயனர் தரவின் அனைத்துப் பக்கங்களையும் ஒவ்வொன்றாகப் பெறுவதை உறுதிசெய்ய, API ஆனது, மாற்றியமைக்கப்பட்ட நேரம் அல்லது வேறு சில நிபந்தனைகளின்படி தரவை வரிசைப்படுத்த பயனர்களுக்கு அதிகாரம் அளிக்க வேண்டும்.

 

  • JSON ஆதரவு அல்லது ஓய்வு

கட்டாயமாக இல்லாவிட்டாலும், பயனுள்ள ஏபிஐ மேம்பாட்டிற்கு உங்கள் ஏபிஐ ஓய்வு (அல்லது JSON ஆதரவை (REST) ​​வழங்குவது) என்று கருதுவது நல்லது. REST APIகள் நிலையற்றவை, எடை குறைந்தவை, மேலும் மொபைல் ஆப்ஸ் செயலியில் பதிவேற்றம் தோல்வியுற்றால் அதை மீண்டும் முயற்சிக்கலாம். SOAP விஷயத்தில் இது மிகவும் கடினமானது. தவிர, JSON இன் தொடரியல் பெரும்பாலான நிரலாக்க மொழிகளை ஒத்திருக்கிறது, இது மொபைல் பயன்பாட்டு டெவலப்பர் அதை வேறு எந்த மொழியிலும் அலசுவதை எளிதாக்குகிறது.

 

  • OAuth மூலம் அங்கீகாரம்

உங்கள் பயன்பாட்டு நிரல் இடைமுகம் OAuth வழியாக அங்கீகரிக்கப்படுவது மீண்டும் அவசியம், ஏனெனில் இது மற்ற முறைகளை விட வேகமானது, நீங்கள் ஒரு பொத்தானைக் கிளிக் செய்தால் அது முடிந்தது.

 

சுருக்கமாக, செயலாக்க நேரம் குறைவாகவும், மறுமொழி நேரம் நன்றாகவும், பாதுகாப்பு நிலை அதிகமாகவும் இருக்க வேண்டும். உங்கள் பயன்பாட்டைப் பாதுகாப்பதற்கான API மேம்பாட்டிற்கான சிறந்த நடைமுறைகளில் முயற்சிகளை மேற்கொள்வது மிகவும் முக்கியமானது, எல்லாவற்றிற்கும் மேலாக, இது தரவுக் குவியலைக் கையாள்கிறது.

 

API இன் சொற்கள்

 

  1. API விசை - ஒரு அளவுரு மூலம் கோரிக்கையை API சரிபார்த்து, கோரிக்கையாளரைப் புரிந்து கொள்ளும்போது. மேலும் அங்கீகரிக்கப்பட்ட குறியீடு கோரிக்கை விசையில் அனுப்பப்பட்டு API KEY எனக் கூறப்படுகிறது.
  2. இறுதிப்புள்ளி - ஒரு அமைப்பிலிருந்து ஏபிஐ மற்றொரு சிஸ்டத்துடன் தொடர்பு கொள்ளும்போது, ​​தகவல் தொடர்பு சேனலின் ஒரு முனை எண்ட்பாயிண்ட் என அழைக்கப்படுகிறது.
  3. JSON – JSON அல்லது Javascript ஆப்ஜெக்ட்கள் API கோரிக்கை அளவுருக்கள் மற்றும் மறுமொழி அமைப்புக்கு பயன்படுத்தப்படும் தரவு வடிவமாக பயன்படுத்தப்படுகின்றன. 
  4. GET – ஆதாரங்களைப் பெறுவதற்கு API இன் HTTP முறையைப் பயன்படுத்துதல்
  5. POST – இது வளங்களை உருவாக்குவதற்கான RESTful API இன் HTTP முறையாகும். 
  6. OAuth - இது ஒரு நிலையான அங்கீகார கட்டமைப்பாகும், இது எந்த நற்சான்றிதழ்களையும் பகிராமல் பயனரின் பக்கத்திலிருந்து அணுகலை வழங்குகிறது. 
  7. REST - இரண்டு சாதனங்கள்/அமைப்புகளுக்கு இடையேயான தகவல்தொடர்பு திறனை மேம்படுத்தும் நிரலாக்கம். REST தேவையான தரவை மட்டுமே பகிர்ந்து கொள்கிறது, முழுமையான தரவு அல்ல. இந்த கட்டிடக்கலையில் செயல்படுத்தப்பட்ட அமைப்புகள் 'RESTful' அமைப்புகள் என்று கூறப்படுகிறது, மேலும் RESTful அமைப்புகளுக்கு மிக அதிகமான உதாரணம் உலகளாவிய வலை.
  8. SOAP – SOAP அல்லது Simple Object Access Protocol என்பது கணினி நெட்வொர்க்குகளில் இணைய சேவைகளை செயல்படுத்துவதில் கட்டமைக்கப்பட்ட தகவல்களைப் பகிர்வதற்கான ஒரு செய்தியிடல் நெறிமுறை ஆகும்.
  9. தாமதம் - கோரிக்கையிலிருந்து பதில் வரை API மேம்பாட்டு செயல்முறை எடுக்கும் மொத்த நேரமாக இது வரையறுக்கப்படுகிறது.
  10. விகித வரம்பு - ஒரு பயனர் ஒரு முறை API க்கு அடிக்கக்கூடிய கோரிக்கைகளின் எண்ணிக்கையைக் கட்டுப்படுத்துவதாகும்.

 

சரியான API ஐ உருவாக்குவதற்கான சிறந்த நடைமுறைகள்

  • த்ரோட்டிங்கைப் பயன்படுத்தவும்

ஆப் த்ரோட்லிங் என்பது ட்ராஃபிக், பேக்அப் ஏபிஐகளை வழிமாற்றுவது மற்றும் DoS (சேவை மறுப்பு) தாக்குதல்களில் இருந்து பாதுகாப்பது போன்றவற்றைக் கருத்தில் கொள்ள ஒரு சிறந்த நடைமுறையாகும்.

 

  • உங்கள் API நுழைவாயிலை செயல்படுத்துபவராகக் கருதுங்கள்

த்ரோட்லிங் விதிகள், API விசைகளின் பயன்பாடு அல்லது OAuth ஆகியவற்றை அமைக்கும் போது, ​​API நுழைவாயில் அமலாக்கப் புள்ளியாகக் கருதப்பட வேண்டும். சரியான பயனர்கள் மட்டுமே தரவை அணுக அனுமதிக்கும் காவலராக இது எடுத்துக்கொள்ளப்பட வேண்டும். செய்தியை குறியாக்கம் செய்ய அல்லது ரகசியத் தகவலைத் திருத்தவும், அதன் மூலம் உங்கள் API எவ்வாறு பயன்படுத்தப்படுகிறது என்பதை பகுப்பாய்வு செய்து நிர்வகிக்கவும் இது உங்களுக்கு அதிகாரம் அளிக்கும்.

 

  • HTTP முறையை மேலெழுத அனுமதிக்கவும்

சில ப்ராக்ஸிகள் GET மற்றும் POST முறைகளை மட்டுமே ஆதரிப்பதால், உங்கள் RESTful API ஐ HTTP முறையை மீற அனுமதிக்க வேண்டும். அவ்வாறு செய்ய, தனிப்பயன் HTTP தலைப்பு X-HTTP-முறை-மேல்தள்ளுதலைப் பயன்படுத்தவும்.

 

  • APIகள் மற்றும் உள்கட்டமைப்பை மதிப்பிடுங்கள்

தற்போதைய நேரத்தில், நிகழ்நேர பகுப்பாய்வைப் பெறுவது சாத்தியம், ஆனால் API சேவையகத்தில் நினைவக கசிவுகள், CPU வடிகட்டுதல் அல்லது இதுபோன்ற பிற சிக்கல்கள் இருப்பதாக சந்தேகிக்கப்பட்டால் என்ன செய்வது? இதுபோன்ற சூழ்நிலைகளைக் கருத்தில் கொள்ள, நீங்கள் ஒரு டெவலப்பரை கடமையில் வைத்திருக்க முடியாது. இருப்பினும், AWS கிளவுட் வாட்ச் போன்ற சந்தையில் கிடைக்கும் பல கருவிகளைப் பயன்படுத்தி இதை எளிதாகச் செய்யலாம்.

 

  • பாதுகாப்பை உறுதி செய்யவும்

உங்கள் API தொழில்நுட்பம் பாதுகாப்பானது என்பதை உறுதி செய்ய வேண்டும், ஆனால் பயனர் நட்பின் விலையில் அல்ல. எந்தவொரு பயனரும் அங்கீகாரத்திற்காக 5 நிமிடங்களுக்கு மேல் செலவழித்தால், உங்கள் API பயனர் நட்புடன் இருந்து வெகு தொலைவில் உள்ளது என்று அர்த்தம். உங்கள் API ஐப் பாதுகாப்பானதாக்க, டோக்கன் அடிப்படையிலான அங்கீகாரத்தைப் பயன்படுத்தலாம்.

 

  • ஆவணங்கள்

கடைசியாக ஆனால் குறைந்தது அல்ல, மொபைல் பயன்பாடுகளுக்கான APIக்கான விரிவான ஆவணங்களை உருவாக்குவது லாபகரமானது, இது மற்ற மொபைல் ஆப் டெவலப்பர்கள் முழு செயல்முறையையும் எளிதாகப் புரிந்துகொள்ளவும், சிறந்த பயனர் அனுபவத்தை வழங்க தகவலைப் பயன்படுத்தவும் உதவுகிறது. வேறு வார்த்தைகளில் கூறுவதானால், பயனுள்ள API மேம்பாட்டின் செயல்பாட்டில் நல்ல API ஆவணப்படுத்தல் திட்ட செயலாக்க நேரத்தையும், திட்டச் செலவையும் குறைக்கும் மற்றும் API தொழில்நுட்ப செயல்திறனை அதிகரிக்கும்.