API: அது என்ன, அது எதற்காக

கடைசி புதுப்பிப்பு: 25/04/2024

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

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

Qué es una API

ஆனால் API என்ற வார்த்தையின் அர்த்தம் என்ன? இந்த சுருக்கெழுத்துக்கள் "பயன்பாட்டு நிரலாக்க இடைமுகத்தை" குறிக்கின்றன. இங்கே, "பயன்பாடு" என்ற சொல் ஒரு குறிப்பிட்ட செயல்பாட்டைக் கொண்ட எந்த மென்பொருளையும் குறிக்கிறது. இடைமுகம் a ஆக செயல்படுகிறது contrato de servicio இரண்டு பயன்பாடுகளுக்கு இடையில், கோரிக்கைகள் மற்றும் பதில்களைப் பயன்படுத்தி அவை எவ்வாறு ஒருவருக்கொருவர் தொடர்பு கொள்ள வேண்டும் என்பதை வரையறுக்கிறது. இந்த இடைவினைகளை டெவலப்பர்கள் எவ்வாறு கட்டமைக்க வேண்டும் என்பது பற்றிய விரிவான தகவலை API இன் ஆவணங்கள் வழங்குகிறது.

API கட்டமைப்பு

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

அவற்றின் கட்டிடக்கலை மற்றும் உருவாக்கும் நேரத்தைப் பொறுத்து பல்வேறு வகையான API உள்ளன:

  • SOAP API: அவர்கள் எளிய ஆப்ஜெக்ட் அணுகல் நெறிமுறையைப் பயன்படுத்துகின்றனர் மற்றும் செய்திகளின் பரிமாற்றம் XML ஐப் பயன்படுத்தி செய்யப்படுகிறது.
  • RPC API: தொலைநிலை நடைமுறை அழைப்புகளின் அடிப்படையில், கிளையன்ட் சர்வரில் ஒரு செயல்பாட்டை முடித்து அதன் முடிவைப் பெறுகிறார்.
  • WebSocket API: தரவை அனுப்ப JSON ஆப்ஜெக்ட்களைப் பயன்படுத்தி கிளையன்ட் மற்றும் சர்வர் இடையே இருதரப்பு தொடர்புகளை அவை அனுமதிக்கின்றன.
  • REST API: தற்போதைய இணையத்தில் மிகவும் பிரபலமான மற்றும் நெகிழ்வானது, அங்கு கிளையன்ட் சேவையகத்திற்கு கோரிக்கைகளை அனுப்புகிறது மற்றும் பதிலுக்கு தரவைப் பெறுகிறது.
பிரத்தியேக உள்ளடக்கம் - இங்கே கிளிக் செய்யவும்  randonautica விளையாடுவது எப்படி: குவாண்டம் உலகின் மர்மத்தைத் திறக்கவும்

REST APIகளில் ஆழமாக மூழ்கவும்

REST (பிரதிநிதித்துவ மாநில இடமாற்றம்) APIகள் நவீன இணைய வளர்ச்சியில் நடைமுறை தரநிலையாக மாறிவிட்டன. போன்ற செயல்பாடுகளின் தொகுப்பை அடிப்படையாகக் கொண்டது GET, PUT, DELETE, HTTP நெறிமுறை மூலம் சேவையகத்திலிருந்து தரவை அணுகுவதற்கு வாடிக்கையாளர்கள் பயன்படுத்தும். REST API களின் முக்கிய அம்சம் அவை அரசு இல்லாதது, அதாவது சேவையகங்கள் கோரிக்கைகளுக்கு இடையே கிளையன்ட் தரவைச் சேமிப்பதில்லை.

என்ன REST APIகள் வழங்குகின்றன

REST APIகள் பல குறிப்பிடத்தக்க நன்மைகளை வழங்குகின்றன:

  1. ஒருங்கிணைப்பு: அவை புதிய பயன்பாடுகளை ஏற்கனவே உள்ள அமைப்புகளுடன் திறமையாக ஒருங்கிணைக்க அனுமதிக்கின்றன, ஏற்கனவே உள்ள குறியீட்டைப் பயன்படுத்திக் கொள்கின்றன.
  2. Innovación: அனைத்து குறியீடுகளையும் மீண்டும் எழுதாமல் API இல் மாற்றங்களை அனுமதிப்பதன் மூலம் புதுமையான சேவைகளின் விரைவான வரிசைப்படுத்தலை அவை எளிதாக்குகின்றன.
  3. Ampliaciónஉள் தரவுத்தளங்களை அணுகுவதன் மூலம் வெவ்வேறு தளங்களில் வாடிக்கையாளர் தேவைகளைப் பூர்த்தி செய்வதற்கான வாய்ப்பை அவை நிறுவனங்களுக்கு வழங்குகின்றன.
  4. Facilidad de mantenimiento: அவை அமைப்புகளுக்கு இடையே ஒரு நுழைவாயிலாக செயல்படுகின்றன, உள் மாற்றங்களை மற்ற பகுதிகளை பாதிக்காமல் தடுக்கின்றன.

API இன் வகைகள் அவற்றின் பயன்பாட்டின் நோக்கத்திற்கு ஏற்ப

கட்டிடக்கலைக்கு கூடுதலாக, API களும் அவற்றின் பயன்பாட்டின் நோக்கத்தின்படி வகைப்படுத்தப்படுகின்றன:

  • தனியார் APIகள்: கணினிகள் மற்றும் தரவை இணைக்க ஒரு நிறுவனத்தில் உள் பயன்பாட்டிற்கு.
  • பொது APIகள்: பொதுமக்களுக்கு திறந்திருக்கும், அவர்களுக்கு அங்கீகாரம் தேவைப்படலாம் மற்றும் தொடர்புடைய செலவுகள் இருக்கலாம்.
  • கூட்டாளர் API: பிசினஸ்-டு-பிசினஸ் பார்ட்னர்ஷிப்களில் அங்கீகரிக்கப்பட்ட மூன்றாம் தரப்பு டெவலப்பர்கள் மட்டுமே அணுக முடியும்.
  • கூட்டு APIகள்: அவை சிக்கலான கணினி தேவைகள் அல்லது நடத்தைகளை நிவர்த்தி செய்ய வெவ்வேறு APIகளை இணைக்கின்றன.

APIகளில் இறுதிப்புள்ளிகளின் முக்கியத்துவம் மற்றும் பங்கு

API இணைப்பு புள்ளிகள் ubicaciones específicas கணினிகளுக்கு இடையே தகவல் அனுப்பப்பட்டு பெறப்படுகிறது. இரண்டு முக்கிய காரணங்களுக்காக அவை நிறுவனங்களுக்கு முக்கியமானவை:

  1. பாதுகாப்பு: இறுதிப்புள்ளிகள் தாக்குதல்களால் பாதிக்கப்படலாம், எனவே அவற்றைக் கண்காணிப்பது அவசியம்.
  2. செயல்திறன்: அதிக ட்ராஃபிக் முடிவுப் புள்ளிகள் இடையூறுகளை உருவாக்கி கணினி செயல்திறனைப் பாதிக்கலாம்.
பிரத்தியேக உள்ளடக்கம் - இங்கே கிளிக் செய்யவும்  கணினிக்கான ஆல்டோவின் சாகசத்தை எவ்வாறு பதிவிறக்குவது

REST APIகளுக்கான பாதுகாப்பு: அங்கீகார டோக்கன்கள் மற்றும் API விசைகள்

APIகளைப் பயன்படுத்துவதில் பாதுகாப்பு ஒரு முக்கியமான அம்சமாகும். REST APIகளைப் பாதுகாப்பதற்கான இரண்டு பொதுவான முறைகள்:

  1. அங்கீகார டோக்கன்கள்: API க்கு அழைப்புகளைச் செய்வதற்கான பயனர்களின் அடையாளத்தையும் அவர்களின் அணுகல் உரிமைகளையும் அவர்கள் சரிபார்க்கிறார்கள்.
  2. Claves de API: அவை அழைப்பைச் செய்யும் பயன்பாடு மற்றும் அதன் அனுமதிகளை அடையாளம் கண்டு, API பயன்பாட்டைக் கண்காணிக்க அனுமதிக்கிறது.

ஏபிஐ எதற்காக?

API ஐ எவ்வாறு உருவாக்குவது: ஒரு திட்டமிடல், மேம்பாடு மற்றும் ஆவணப்படுத்தல் செயல்முறை

உயர்தர API ஐ உருவாக்க, ஒரு நுட்பமான செயல்முறையைப் பின்பற்றுவது அவசியம்:

  1. API திட்டமிடல்: விவரக்குறிப்புகளை வரையறுத்து, தற்போதைய வளர்ச்சித் தரங்களைப் பின்பற்றி வழக்குகளைப் பயன்படுத்தவும்.
  2. API உருவாக்கம்: மீண்டும் பயன்படுத்தக்கூடிய குறியீட்டைப் பயன்படுத்தி முன்மாதிரிகளை உருவாக்கி, தேவைகளுக்கு ஏற்ப தனிப்பயனாக்கவும்.
  3. API சோதனை: பிழைகளைத் தவிர்க்கவும் பாதுகாப்பை உறுதிப்படுத்தவும் விரிவான சோதனைகளைச் செய்யவும்.
  4. Documentación de la API: அதன் பயன்பாடு மற்றும் தத்தெடுப்பை எளிதாக்குவதற்கு தெளிவான மற்றும் முழுமையான வழிகாட்டுதலை வழங்கவும்.
  5. ஏபிஐ மார்க்கெட்டிங்: API ஐ பணமாக்க சிறப்பு சந்தைகளில் வெளியிடவும் மேலும் டெவலப்பர்களை அடையவும்.

API சோதனை: செயல்திறன் மற்றும் பாதுகாப்பை சரிபார்க்கவும்

சரியான செயல்பாடு மற்றும் பாதுகாப்பை உறுதிப்படுத்த API சோதனை அவசியம். சில உத்திகள் அடங்கும்:

  • மதிப்பீடு செய்ய இறுதிப்புள்ளிகளுக்கு பல கோரிக்கைகளை விடுங்கள் செயல்திறன்.
  • சரிபார்க்க அலகு சோதனைகளை எழுதவும் வணிக தர்க்கம் மற்றும் செயல்பாட்டு சரியானது.
  • சோதனை செய்ய கணினி தாக்குதல்களை உருவகப்படுத்தவும் பாதுகாப்பு.

பயனுள்ள API ஆவணங்களை எவ்வாறு எழுதுவது

API ஐப் பயன்படுத்துவதற்கும் ஏற்றுக்கொள்வதற்கும் தெளிவான மற்றும் முழுமையான ஆவணங்கள் அவசியம். சில பரிந்துரைக்கப்பட்ட நடைமுறைகள்:

  • எளிய மொழி மற்றும் பயன்படுத்தவும் புரிந்துகொள்ள எளிதானது.
  • Incluir குறியீட்டு உதாரணங்கள் செயல்பாட்டை விளக்குவதற்கு.
  • Mantener la documentación புதுப்பித்த மற்றும் துல்லியமான.
  • எழுத்து நடைக்கு வழிகாட்டுங்கள் principiantes.
  • அனைத்தையும் மூடி வைக்கவும் API தீர்க்கக்கூடிய சிக்கல்கள் பயனர்களுக்கு.

API: தொடங்குவதற்கான படிகள்

புதிய API ஐப் பயன்படுத்தத் தொடங்க, இந்தப் படிகளைப் பின்பற்றவும்:

  1. Obtén una API விசை வழங்குனருடன் சரிபார்க்கப்பட்ட கணக்கை உருவாக்குதல்.
  2. உள்ளமைக்கவும் a HTTP API கிளையன்ட் கோரிக்கைகளை எளிதாக கட்டமைக்க.
  3. உங்களிடம் API கிளையண்ட் இல்லையென்றால், பின்தொடர்ந்து உங்கள் உலாவியில் கோரிக்கையை கைமுறையாக கட்டமைக்க முயற்சிக்கவும் ஆவணங்கள்.
  4. API தொடரியல் பற்றி நீங்கள் அறிந்தவுடன், அதை உங்களில் பயன்படுத்தத் தொடங்குங்கள் குறியீடு.
பிரத்தியேக உள்ளடக்கம் - இங்கே கிளிக் செய்யவும்  சாம்சங் செல்போனின் உள்ளடக்கத்தை நீக்குவது எப்படி

புதிய APIகளைக் கண்டறியவும்: சிறப்பு இணையதளங்கள் மற்றும் கோப்பகங்கள்

புதிய APIகளைக் கண்டறிய பல ஆன்லைன் ஆதாரங்கள் உள்ளன:

  • Rapid API: 10,000க்கும் மேற்பட்ட பொது APIகள் மற்றும் 1 மில்லியன் செயலில் உள்ள டெவலப்பர்களைக் கொண்ட மிகப்பெரிய உலகளாவிய API இணையதளம்.
  • Public APIs: எளிதாகத் தேடுவதற்காக தொலைநிலை APIகளை 40 முக்கிய வகைகளாகக் குழுவாக்குகிறது.
  • APIForThat y APIList: 500க்கும் மேற்பட்ட வலை APIகளின் பட்டியல்கள் அவற்றின் பயன்பாடு பற்றிய விரிவான தகவலுடன்.

API நுழைவாயில்கள்: நிறுவன வாடிக்கையாளர்களுக்கான திறமையான மேலாண்மை

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

  • Autenticación de usuarios
  • தலைமுறை புள்ளிவிவரங்கள்
  • விகித நிர்வாகம் API அழைப்புகளுக்குப் பயன்படுத்தப்பட்டது

GraphQL: நெகிழ்வான மற்றும் திறமையான APIகளுக்கான வினவல் மொழி

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

போன்ற சேவைகள் AWS AppSync தரவு மூலங்களுடன் பாதுகாப்பாக இணைப்பதன் மூலமும் மில்லியன் கணக்கான வாடிக்கையாளர்களுக்கு நிகழ்நேர புதுப்பிப்புகளை அனுப்புவதன் மூலமும் அவை GraphQL API மேம்பாட்டை எளிதாக்குகின்றன.

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