தமிழ்

ஏபிஐ விகித வரம்பிற்கான ஒரு விரிவான வழிகாட்டி, அதன் முக்கியத்துவம், பல்வேறு செயல்படுத்தல் உத்திகள் மற்றும் வலுவான மற்றும் அளவிடக்கூடிய ஏபிஐகளை உருவாக்குவதற்கான சிறந்த நடைமுறைகளை உள்ளடக்கியது.

ஏபிஐ விகித வரம்பு: அளவிடக்கூடிய ஏபிஐகளுக்கான செயல்படுத்தல் உத்திகள்

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

ஏபிஐ விகித வரம்பு என்றால் என்ன?

ஏபிஐ விகித வரம்பு என்பது ஒரு குறிப்பிட்ட கால சாளரத்தில் ஒரு கிளையன்ட் ஏபிஐ-க்கு அனுப்பக்கூடிய கோரிக்கைகளின் எண்ணிக்கையைக் கட்டுப்படுத்தப் பயன்படுத்தப்படும் ஒரு நுட்பமாகும். இது ஒரு வாயிற்காப்பாளராக செயல்பட்டு, சேவை மறுப்பு (Denial of Service - DoS) மற்றும் விநியோகிக்கப்பட்ட சேவை மறுப்பு (Distributed Denial of Service - DDoS) போன்ற தீங்கிழைக்கும் தாக்குதல்களையும், மோசமாக வடிவமைக்கப்பட்ட பயன்பாடுகளால் ஏற்படும் தற்செயலான அதிகச் சுமையையும் தடுக்கிறது. விகித வரம்பை செயல்படுத்துவதன் மூலம், உங்கள் ஏபிஐ வளங்களைப் பாதுகாக்கலாம், சீரான பயனர் அனுபவத்தை உறுதி செய்யலாம் மற்றும் சேவைத் தடங்கல்களைத் தடுக்கலாம்.

விகித வரம்பு ஏன் முக்கியமானது?

விகித வரம்பு பல காரணங்களுக்காக அவசியமானது:

செயல்படுத்தல் உத்திகள்

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

1. டோக்கன் பக்கெட் அல்காரிதம்

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

இது எப்படி வேலை செய்கிறது:

நன்மைகள்:

தீமைகள்:

உதாரணம்:

டோக்கன் பக்கெட் அல்காரிதத்தைப் பயன்படுத்தி, ஒரு பயனருக்கு வினாடிக்கு 10 கோரிக்கைகள் என்ற விகித வரம்புடன் உங்களிடம் ஒரு ஏபிஐ இருப்பதாக வைத்துக்கொள்வோம். ஒவ்வொரு பயனருக்கும் 10 டோக்கன்கள் வரை வைத்திருக்கக்கூடிய ஒரு வாளி உள்ளது. ஒவ்வொரு வினாடியும், வாளி 10 டோக்கன்களால் (அதிகபட்ச கொள்ளளவு வரை) மீண்டும் நிரப்பப்படுகிறது. ஒரு பயனர் ஒரு வினாடியில் 15 கோரிக்கைகளை அனுப்பினால், முதல் 10 கோரிக்கைகள் டோக்கன்களைப் பயன்படுத்தும், மீதமுள்ள 5 கோரிக்கைகள் நிராகரிக்கப்படும் அல்லது தாமதப்படுத்தப்படும்.

2. லீக்கி பக்கெட் அல்காரிதம்

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

இது எப்படி வேலை செய்கிறது:

நன்மைகள்:

தீமைகள்:

உதாரணம்:

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

3. நிலையான சாளர கவுண்டர்

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

இது எப்படி வேலை செய்கிறது:

நன்மைகள்:

தீமைகள்:

உதாரணம்:

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

4. நெகிழ் சாளர பதிவு

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

இது எப்படி வேலை செய்கிறது:

நன்மைகள்:

தீமைகள்:

உதாரணம்:

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

5. நெகிழ் சாளர கவுண்டர்

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

இது எப்படி வேலை செய்கிறது:

நன்மைகள்:

தீமைகள்:

உதாரணம்:

ஒரு இ-காமர்ஸ் ஏபிஐ, நிமிடத்திற்கு 200 கோரிக்கைகள் என்ற விகித வரம்புடன் நெகிழ் சாளர கவுண்டரைப் பயன்படுத்தலாம், நிமிடத்தை 10-வினாடி பிரிவுகளாகப் பிரிக்கிறது. பயனர் தனது விகித வரம்பை மீறுகிறாரா என்பதைத் தீர்மானிக்க, முந்தைய முழு பிரிவுகள் மற்றும் தற்போதைய பிரிவிலிருந்து வரும் கோரிக்கைகளின் எடையிடப்பட்ட சராசரியை அல்காரிதம் கணக்கிடுகிறது.

சரியான உத்தியைத் தேர்ந்தெடுப்பது

உங்கள் ஏபிஐ-க்கான சிறந்த விகித வரம்பு உத்தி உங்கள் குறிப்பிட்ட தேவைகள் மற்றும் கட்டுப்பாடுகளைப் பொறுத்தது. பின்வரும் காரணிகளைக் கருத்தில் கொள்ளுங்கள்:

பொதுவாக, நிலையான சாளர கவுண்டர் போன்ற எளிமையான அல்காரிதம்கள் குறைவான கடுமையான தேவைகளைக் கொண்ட ஏபிஐ-களுக்குப் பொருத்தமானவை, அதேசமயம் நெகிழ் சாளர பதிவு அல்லது நெகிழ் சாளர கவுண்டர் போன்ற மிகவும் நுட்பமான அல்காரிதம்கள் மிகவும் துல்லியமான விகித வரம்பு தேவைப்படும் ஏபிஐ-களுக்கு மிகவும் பொருத்தமானவை.

செயல்படுத்தல் பரிசீலனைகள்

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

உதாரணம்: ரெடிஸ் மற்றும் ஒரு ஏபிஐ கேட்வே மூலம் விகித வரம்பை செயல்படுத்துதல்

இந்த எடுத்துக்காட்டு, விகித வரம்பு தரவை சேமிக்க ரெடிஸ் மற்றும் வரம்புகளைச் செயல்படுத்த ஒரு ஏபிஐ கேட்வேயை (காங், டைக் அல்லது AWS, அஷூர், அல்லது கூகிள் கிளவுட் போன்ற கிளவுட் வழங்குநர்களின் ஏபிஐ மேலாண்மை சேவைகள்) பயன்படுத்தி ஒரு எளிமைப்படுத்தப்பட்ட செயல்படுத்தலை கோடிட்டுக் காட்டுகிறது.

  1. கிளையன்ட் அங்கீகாரம்: ஏபிஐ கேட்வே ஒரு கோரிக்கையைப் பெற்று, ஏபிஐ விசை அல்லது ஜேடபிள்யூடி-யைப் பயன்படுத்தி கிளையண்டை அங்கீகரிக்கிறது.
  2. விகித வரம்பு சரிபார்ப்பு: கேட்வே கிளையண்டின் ஐடியை (எ.கா., ஏபிஐ விசை) பெற்று, அந்த கிளையன்ட் மற்றும் குறிப்பிட்ட ஏபிஐ எண்ட்பாயிண்டிற்கான ரெடிஸில் தற்போதைய கோரிக்கை எண்ணிக்கையை சரிபார்க்கிறது. ரெடிஸ் கீ `rate_limit:api_key:{api_key}:endpoint:{endpoint}` போன்றதாக இருக்கலாம்.
  3. எண்ணிக்கையை அதிகரித்தல்: கோரிக்கை எண்ணிக்கை வரையறுக்கப்பட்ட வரம்பிற்குக் குறைவாக இருந்தால், கேட்வே ரெடிஸில் உள்ள கவுண்டரை அணு செயல்பாடுகளைப் பயன்படுத்தி (எ.கா., ரெடிஸில் `INCR` மற்றும் `EXPIRE` கட்டளைகள்) அதிகரிக்கிறது.
  4. அனுமதித்தல் அல்லது நிராகரித்தல்: அதிகரித்த எண்ணிக்கை வரம்பை மீறினால், கேட்வே `429 Too Many Requests` பிழையுடன் கோரிக்கையை நிராகரிக்கிறது. இல்லையெனில், கோரிக்கை பின்தள ஏபிஐ-க்கு அனுப்பப்படுகிறது.
  5. பிழை கையாளுதல்: கேட்வே, கிளையன்ட் மீண்டும் முயற்சி செய்வதற்கு எவ்வளவு நேரம் காத்திருக்க வேண்டும் என்பதைக் குறிக்கும் `Retry-After` ஹெடர் உட்பட ஒரு பயனுள்ள பிழைச் செய்தியை வழங்குகிறது.
  6. ரெடிஸ் உள்ளமைவு: நிலைத்தன்மை மற்றும் உயர் கிடைக்கும் தன்மைக்கு பொருத்தமான அமைப்புகளுடன் ரெடிஸை உள்ளமைக்கவும்.

எடுத்துக்காட்டு பிழைச் செய்தி:

`HTTP/1.1 429 Too Many Requests` `Content-Type: application/json` `Retry-After: 60` `{"error": "விகித வரம்பு மீறப்பட்டது. தயவுசெய்து 60 வினாடிகளுக்குப் பிறகு மீண்டும் முயற்சிக்கவும்."}`

கிளவுட் வழங்குநர் தீர்வுகள்

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

எடுத்துக்காட்டுகள்:

முடிவுரை

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

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

ஏபிஐ விகித வரம்பு: அளவிடக்கூடிய ஏபிஐகளுக்கான செயல்படுத்தல் உத்திகள் | MLOG