சந்தைப்படுத்தல் தொழில்நுட்பத்தின் வேகமாக மாறிவரும் நிலப்பரப்பில், முன்னணியில் இருப்பது என்பது உங்கள் கருவிகளை தொடர்ந்து மெருகேற்றி மேம்படுத்துவதைக் குறிக்கிறது. ஒரு முன்னணி சந்தைப்படுத்தல் தானியங்கி தளத்தின் API ஐ நவீனமயமாக்குவதற்கான ஒரு முக்கியமான திட்டத்திற்கு தலைமை தாங்கிய எனது அனுபவத்தை இந்த கட்டுரை விவரிக்கிறது, உலகெங்கிலும் உள்ள டெவலப்பர்களுக்கு அதன் திறன்களையும் பயன்பாட்டு எளிமையையும் மேம்படுத்துகிறது.
திட்ட கண்ணோட்டம்#
மின்னஞ்சல் சந்தைப்படுத்தல் மற்றும் தானியங்கி சேவைகளின் முன்னணி வழங்குநரான எங்கள் வாடிக்கையாளர், தங்களது தற்போதைய API உள்கட்டமைப்பை மேம்படுத்த வேண்டிய தேவையை அங்கீகரித்தார். முதன்மை இலக்குகள்:
- பழைய, தற்காலிக வலை சேவைகளை நவீன, RESTful API உடன் மாற்றுதல்
- வளர்ந்து வரும் தேவையை கையாள அளவிடக்கூடிய தன்மை மற்றும் செயல்திறனை மேம்படுத்துதல்
- சிறந்த ஆவணப்படுத்தல் மற்றும் பல மொழி ஆதரவு மூலம் டெவலப்பர் அனுபவத்தை மேம்படுத்துதல்
- எதிர்கால வளர்ச்சி மற்றும் ஒருங்கிணைப்பு திறன்களுக்காக தளத்தை நிலைப்படுத்துதல்
தொழில்நுட்ப அணுகுமுறை#
புதிய API ஐ வடிவமைத்தல்#
முதல் படி என்பது தற்போதைய அமைப்பின் வரம்புகளை நிவர்த்தி செய்யும் அதே வேளையில் எதிர்கால மேம்பாடுகளுக்கான பாதையை வகுக்கும் புதிய API ஐ வடிவமைப்பதாகும். புதிய கட்டமைப்பின் முக்கிய அம்சங்களில் அடங்குபவை:
- RESTful வடிவமைப்பு கோட்பாடுகள்: தெளிவான முடிவுப்புள்ளிகள் மற்றும் HTTP முறைகளுடன் வள-சார்ந்த கட்டமைப்பை ஏற்றுக்கொள்ளுதல்
- பதிப்பு உத்தி: பின்னோக்கி இணக்கத்தன்மையை உறுதி செய்ய வலுவான பதிப்பு அமைப்பை செயல்படுத்துதல்
- அங்கீகாரம் மற்றும் பாதுகாப்பு: பாதுகாப்பான அங்கீகாரம் மற்றும் அங்கீகாரத்திற்கு OAuth 2.0 ஐ செயல்படுத்துதல்
- வீத வரம்பு மற்றும் ஒதுக்கீடுகள்: API பயன்பாட்டை நிர்வகிக்கவும் தவறான பயன்பாட்டைத் தடுக்கவும் அமைப்புகளை வடிவமைத்தல்
- தற்காலிக சேமிப்பு உத்தி: செயல்திறனை மேம்படுத்தவும் சேவையக சுமையைக் குறைக்கவும் புத்திசாலித்தனமான தற்காலிக சேமிப்பை செயல்படுத்துதல்
பல மொழி ஆதரவு#
தளத்தின் கவர்ச்சியை விரிவுபடுத்தவும், டெவலப்பர்களுக்கு ஒருங்கிணைப்பை எளிதாக்கவும், நாங்கள் பல நிரலாக்க மொழிகளில் API ரேப்பர்களை உருவாக்கினோம்:
- பைதான்: HTTP செயல்பாடுகளுக்கு கோரிக்கைகள் நூலகத்தைப் பயன்படுத்துதல்
- PHP: எளிதாக நிறுவுவதற்கான கம்போசர் தொகுப்பை உருவாக்குதல்
- ரூபி: உள்ளுணர்வு ரூபி போன்ற தொடரியலுடன் ஒரு ஜெம் உருவாக்குதல்
- ஜாவாஸ்கிரிப்ட்: வாக்குறுதி அடிப்படையிலான செயல்பாடுகளுடன் Node.js தொகுதியை உருவாக்குதல்
- ஜாவா: ஜாவா டெவலப்பர்களுக்கான மேவன் தொகுப்பை உருவாக்குதல்
ஒவ்வொரு ரேப்பரும் அந்த மொழியில் உள்ள டெவலப்பர்களுக்கு உள்ளூர் உணர்வு அனுபவத்தை வழங்கும் வகையில் வடிவமைக்கப்பட்டது, அதே வேளையில் அனைத்து செயல்படுத்தல்களிலும் நிலையான செயல்பாட்டை பராமரித்தது.
விரிவான ஆவணப்படுத்தல்#
திட்டத்தின் முக்கிய கவனம் தெளிவான, விரிவான ஆவணங்களை உருவாக்குவதாகும்:
- ஊடாடும் API ஆய்வாளர்: நேரடி API சோதனை மற்றும் ஆய்வுக்காக Swagger UI ஐ செயல்படுத்தியது
- விரிவான வழிகாட்டிகள்: பொதுவான பயன்பாட்டு வழக்குகளுக்கான படிப்படியான வழிகாட்டிகளை உருவாக்கியது
- குறியீடு மாதிரிகள்: ஆதரிக்கப்படும் அனைத்து மொழிகளிலும் விரிவான குறியீடு மாதிரிகளை வழங்கியது
- மாற்றப்பட்டிருப்பவை: புதுப்பிப்புகள் மற்றும் மாற்றங்கள் குறித்து டெவலப்பர்களுக்குத் தெரிவிக்க விரிவான மாற்றப்பட்டிருப்பவை பராமரிக்கப்பட்டது
சவால்கள் மற்றும் தீர்வுகள்#
சவால் 1: பாரம்பரிய அமைப்பு ஒருங்கிணைப்பு#
புதிய API மாற்றுக் காலத்தில் பாரம்பரிய அமைப்புடன் இணைந்திருக்க வேண்டியிருந்தது.
தீர்வு: தற்போதுள்ள ஒருங்கிணைப்புகளை குலைக்காமல் படிப்படியான இடமாற்றத்தை அனுமதிக்கும் வகையில், புதிய API பாரம்பரிய பின்புல சேவைகளுடன் தொடர்பு கொள்ள அனுமதிக்கும் ஒரு அடாப்டர் அடுக்கை நாங்கள் செயல்படுத்தினோம்.
சவால் 2: மொழிகள் முழுவதும் நிலையான அனுபவம்#
வெவ்வேறு நிரலாக்க மொழிகளில் நிலையான டெவலப்பர் அனுபவத்தை உறுதி செய்வது சிக்கலானது.
தீர்வு: அனைத்து மொழி ரேப்பர்களிலும் நிலையாகப் பயன்படுத்தப்பட்ட முக்கிய கோட்பாடுகள் மற்றும் வடிவங்களின் தொகுப்பை நாங்கள் நிறுவினோம். வழக்கமான குறுக்கு-மொழி குறியீடு மதிப்பாய்வுகள் பெயரிடல் மரபுகள், பிழை கையாளுதல் மற்றும் ஒட்டுமொத்த கட்டமைப்பில் நிலைத்தன்மையை உறுதி செய்தன.
சவால் 3: அளவிலான செயல்திறன்#
புதிய API முந்தைய அமைப்பை விட கணிசமாக அதிக சுமைகளை கையாள வேண்டியிருந்தது.
தீர்வு:
- தீவிர தற்காலிக சேமிப்பு உத்திகளை செயல்படுத்தியது
- நேரம் எடுக்கும் செயல்பாடுகளுக்கு ஒத்திசைவற்ற செயலாக்கத்தைப் பயன்படுத்தியது
- தானியங்கி அளவிடல் திறன்களுடன் அளவிடக்கூடிய, கிளவுட் அடிப்படையிலான உள்கட்டமைப்பில் API ஐ பயன்படுத்தியது
முடிவுகள் மற்றும் தாக்கம்#
புதிய API இன் அறிமுகம் டெவலப்பர் சமூகத்தில் ஆர்வத்துடன் வரவேற்கப்பட்டது:
- முதல் மூன்று