Skip to main content
  1. Articles/

சந்தைப்படுத்தல் தானியங்கி தளத்தை நவீனமயமாக்குதல்: API மறுவடிவமைப்பு மற்றும் பல மொழி ஒருங்கிணைப்பு

435 words·3 mins·
மென்பொருள் மேம்பாடு API கட்டமைப்பு API வடிவமைப்பு சந்தைப்படுத்தல் தானியங்கி பல மொழி ஒருங்கிணைப்பு RESTful API மென்பொருள் கட்டமைப்பு டெவலப்பர் அனுபவம்
திபாங்கர் சர்க்கார்
Author
திபாங்கர் சர்க்கார்
உலகின் சிறந்த தொழில்நுட்பங்களில் சிலவற்றில் பணியாற்றுகிறேன்.
Table of Contents

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

திட்ட கண்ணோட்டம்
#

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

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

தொழில்நுட்ப அணுகுமுறை
#

புதிய API ஐ வடிவமைத்தல்
#

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

  1. RESTful வடிவமைப்பு கோட்பாடுகள்: தெளிவான முடிவுப்புள்ளிகள் மற்றும் HTTP முறைகளுடன் வள-சார்ந்த கட்டமைப்பை ஏற்றுக்கொள்ளுதல்
  2. பதிப்பு உத்தி: பின்னோக்கி இணக்கத்தன்மையை உறுதி செய்ய வலுவான பதிப்பு அமைப்பை செயல்படுத்துதல்
  3. அங்கீகாரம் மற்றும் பாதுகாப்பு: பாதுகாப்பான அங்கீகாரம் மற்றும் அங்கீகாரத்திற்கு OAuth 2.0 ஐ செயல்படுத்துதல்
  4. வீத வரம்பு மற்றும் ஒதுக்கீடுகள்: API பயன்பாட்டை நிர்வகிக்கவும் தவறான பயன்பாட்டைத் தடுக்கவும் அமைப்புகளை வடிவமைத்தல்
  5. தற்காலிக சேமிப்பு உத்தி: செயல்திறனை மேம்படுத்தவும் சேவையக சுமையைக் குறைக்கவும் புத்திசாலித்தனமான தற்காலிக சேமிப்பை செயல்படுத்துதல்

பல மொழி ஆதரவு
#

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

  1. பைதான்: HTTP செயல்பாடுகளுக்கு கோரிக்கைகள் நூலகத்தைப் பயன்படுத்துதல்
  2. PHP: எளிதாக நிறுவுவதற்கான கம்போசர் தொகுப்பை உருவாக்குதல்
  3. ரூபி: உள்ளுணர்வு ரூபி போன்ற தொடரியலுடன் ஒரு ஜெம் உருவாக்குதல்
  4. ஜாவாஸ்கிரிப்ட்: வாக்குறுதி அடிப்படையிலான செயல்பாடுகளுடன் Node.js தொகுதியை உருவாக்குதல்
  5. ஜாவா: ஜாவா டெவலப்பர்களுக்கான மேவன் தொகுப்பை உருவாக்குதல்

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

விரிவான ஆவணப்படுத்தல்
#

திட்டத்தின் முக்கிய கவனம் தெளிவான, விரிவான ஆவணங்களை உருவாக்குவதாகும்:

  1. ஊடாடும் API ஆய்வாளர்: நேரடி API சோதனை மற்றும் ஆய்வுக்காக Swagger UI ஐ செயல்படுத்தியது
  2. விரிவான வழிகாட்டிகள்: பொதுவான பயன்பாட்டு வழக்குகளுக்கான படிப்படியான வழிகாட்டிகளை உருவாக்கியது
  3. குறியீடு மாதிரிகள்: ஆதரிக்கப்படும் அனைத்து மொழிகளிலும் விரிவான குறியீடு மாதிரிகளை வழங்கியது
  4. மாற்றப்பட்டிருப்பவை: புதுப்பிப்புகள் மற்றும் மாற்றங்கள் குறித்து டெவலப்பர்களுக்குத் தெரிவிக்க விரிவான மாற்றப்பட்டிருப்பவை பராமரிக்கப்பட்டது

சவால்கள் மற்றும் தீர்வுகள்
#

சவால் 1: பாரம்பரிய அமைப்பு ஒருங்கிணைப்பு
#

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

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

சவால் 2: மொழிகள் முழுவதும் நிலையான அனுபவம்
#

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

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

சவால் 3: அளவிலான செயல்திறன்
#

புதிய API முந்தைய அமைப்பை விட கணிசமாக அதிக சுமைகளை கையாள வேண்டியிருந்தது.

தீர்வு:

  • தீவிர தற்காலிக சேமிப்பு உத்திகளை செயல்படுத்தியது
  • நேரம் எடுக்கும் செயல்பாடுகளுக்கு ஒத்திசைவற்ற செயலாக்கத்தைப் பயன்படுத்தியது
  • தானியங்கி அளவிடல் திறன்களுடன் அளவிடக்கூடிய, கிளவுட் அடிப்படையிலான உள்கட்டமைப்பில் API ஐ பயன்படுத்தியது

முடிவுகள் மற்றும் தாக்கம்
#

புதிய API இன் அறிமுகம் டெவலப்பர் சமூகத்தில் ஆர்வத்துடன் வரவேற்கப்பட்டது:

  • முதல் மூன்று

Related

அடுத்த தலைமுறை செட்-டாப் பாக்ஸ்களுக்கான அளவிடக்கூடிய பின்னணி சேவைகளை உருவாக்குதல்
620 words·3 mins
மென்பொருள் மேம்பாடு IoT தீர்வுகள் செட்-டாப் பாக்ஸ் பின்னணி மேம்பாடு அளவிடக்கூடிய கட்டமைப்பு IoT மேகக்கணி சேவைகள் API வடிவமைப்பு
மின்வணிகத்தை புரட்சிகரமாக்குதல்: லென்ஸ்கார்ட்டின் கண்ணாடி தளத்திற்கான பரிந்துரை அமைப்பை உருவாக்குதல்
435 words·3 mins
மென்பொருள் மேம்பாடு இயந்திர கற்றல் தரவு அறிவியல் மின்வணிகம் பரிந்துரை அமைப்புகள் Word2Vec பைதான் MongoDB AWS
முன்னணி மேம்பாட்டை துரிதப்படுத்துதல்: 99Acres-க்கான விட்ஜெட் தளத்தை உருவாக்குதல்
903 words·5 mins
மென்பொருள் மேம்பாடு வலை மேம்பாடு முன்னணி மேம்பாடு விட்ஜெட் தளம் JQuery சர்வர்-சைட் ரெண்டரிங் பழைய வலைத்தளங்கள் வலை செயல்திறன்
அறிவுத்திறனை விளையாட்டாக்குதல்: உபர்மென்ஸின் நுண்ணறிவு சோதனை மற்றும் பரிசு தளத்தை உருவாக்குதல்
431 words·3 mins
மென்பொருள் மேம்பாடு நுகர்வோர் தொழில்நுட்பம் விளையாட்டாக்கம் நுண்ணறிவு சோதனை நுகர்வோர் தயாரிப்புகள் இணைய மேம்பாடு பயனர் ஈடுபாடு
ஆட்சேர்ப்பை புரட்சிகரமாக்குதல்: thehiringtool-இல் ஒருங்கிணைந்த ATS விட்ஜெட்டை உருவாக்குதல்
417 words·2 mins
மென்பொருள் மேம்பாடு மனிதவள தொழில்நுட்பம் ATS ஆட்சேர்ப்பு தொழில்நுட்பம் விட்ஜெட் மேம்பாடு மனிதவள தொழில்நுட்பம் மென்பொருள் ஒருங்கிணைப்பு
தனிப்பயன் பணம் செலுத்தும் ஒருங்கிணைப்புடன் அளவிடக்கூடிய மின்-வணிக தளத்தை உருவாக்குதல்
426 words·2 mins
இணைய மேம்பாடு மின்-வணிக தீர்வுகள் மின்-வணிகம் பணம் செலுத்தும் நுழைவாயில் சாட்ச்மோ தனிப்பயன் மேம்பாடு சமூக ஒருங்கிணைப்பு பைதான் ஜாங்கோ