REST API என்றால் என்ன? நிறுத்த அல்லது இடைநிறுத்த ஏதாவது சொல்கிறதா? RESTful API ஒரு சோம்பேறி நிரலா அல்லது ஓய்வு நிலையைத் தொடங்குகிறதா? நீங்கள் வலையில் ஆர்வமாக இருந்தால், அதன் பின்னால் உள்ள பல்வேறு தொழில்நுட்பங்கள் எவ்வாறு செயல்படுகின்றன என்றால், நீங்கள் RESTful API ஐப் பற்றி தெரிந்து கொள்ள விரும்புவீர்கள்.
ஒரு API என்பது ஒரு பயன்பாட்டு நிரலாக்க இடைமுகம். ஒரு ஏபிஐ பல புரோகிராமர்களுக்கு பல விஷயங்களாக இருக்கலாம், ஆனால் அடிப்படையில் இது ஒரு இடைத்தரகர், இது ஒரு நிரலை இன்னொரு நிரலில் செருக அனுமதிக்கிறது. பல புரோகிராமர்கள் மற்றும் டெவலப்பர்கள் மற்றவர்கள் தங்கள் கடின உழைப்பைத் திருடுவதைத் தடுக்க தங்கள் முக்கிய குறியீட்டை மறைப்பார்கள். பிற நிரல்கள் தங்கள் நிரலுடன் இணைந்து செயல்பட விரும்பினால், அந்த தொடர்புகளை அனுமதிக்க அவர்கள் சில குறியீடுகளையும் கிடைக்கச் செய்ய வேண்டும். ஏபிஐக்கள் வருவது அங்குதான். ஒரு டெவலப்பர் ஏபிஐகளை உருவாக்க முடியும், இது பிற நிரல்களை அவற்றின் உருவாக்கத்துடன் இடைமுகப்படுத்த அனுமதிக்கிறது மற்றும் கூடுதல் அம்சங்கள் மற்றும் இடைவினைகளை வழங்குகிறது.
ஒரு ஏபிஐ ஒரு குறிப்பிட்ட கட்டமைப்பில் ஒரு குறிப்பிட்ட வழியில் வடிவமைக்கப்பட்டு, வளத்தைப் புரிந்துகொள்ளக்கூடியதாக இருக்கும், அது பல ஆதாரங்களைப் பயன்படுத்தாது. நிறைய வலைத்தளங்கள், நிரல்கள் மற்றும் தளங்கள் API களைப் பயன்படுத்துகின்றன. பேஸ்புக் அவற்றைக் கொண்டுள்ளது, யூடியூப் அவற்றைப் பயன்படுத்துகிறது, கூகிள் மேப்ஸ் அவற்றைக் கொண்டுள்ளது, ஆண்ட்ராய்டு மற்றும் iOS அவற்றைப் பயன்படுத்துகின்றன மற்றும் மிகவும் குறிப்பிடத்தக்க மென்பொருளில் ஒருவித நிரலாக்க இடைமுகம் இருக்கும். உங்கள் நிரல் எவ்வாறு ஒன்றிணைக்கப்படுகிறது என்பதை உலகுக்குக் காட்டாமல் மதிப்பு மற்றும் அம்சங்களைச் சேர்ப்பதற்கான சிறந்த வழியாகும்.
API கள் எவ்வாறு பயன்படுத்தப்படுகின்றன?
எடுத்துக்காட்டாக, தொலைபேசியின் கேமரா வடிப்பான்களின் தொகுப்பை உருவாக்க விரும்பினீர்கள் என்று கூறுங்கள். உங்கள் சொந்த கேமரா பயன்பாட்டை உருவாக்குவதற்கு பதிலாக, கேமராவைப் பயன்படுத்த ஆப்பிள் அல்லது ஆண்ட்ராய்டின் கேமரா API ஐப் பயன்படுத்துவீர்கள். மாற்றாக ஒவ்வொரு தொலைபேசி OS க்கும் முற்றிலும் புதிய கேமரா மென்பொருளை உருவாக்குவது நிறைய வேலை. அதற்கு பதிலாக, நீங்கள் இருக்கும் கேமரா மென்பொருளுடன் தொடர்பு கொள்ளக்கூடிய ஒரு API ஐ உருவாக்க வேண்டும் மற்றும் உங்கள் வடிகட்டி தரவை அதிலிருந்து அனுப்பலாம்.
கணினி வளங்களை அணுகவும், பிற அமைப்புகளுடன் இடைமுகம் செய்யவும், உலாவிகளுக்கு மதிப்பு சேர்க்கும் அம்சங்களை வழங்கவும், நல்ல விஷயங்கள் அனைத்தையும் API கள் பயன்படுத்தலாம். ஏபிஐ என்பது மற்ற நிரல்களுடன் பேசும் குறியீட்டின் ஒரு பகுதி என்பதை நீங்கள் நினைவில் வைத்திருந்தால், நீங்கள் சரியாக இருக்க வேண்டும்.
மற்றொரு உதாரணம் கூகிள் மேப்ஸ். உங்கள் இருப்பிடத்தைக் காட்டும் வலைத்தளத்திற்கு Google வரைபடத்தைச் சேர்க்க விரும்பினால், Google இலிருந்து வரைபடத்தை இழுக்க HTTP GET வினவலுடன் Google வரைபட API ஐ அமைக்கவும். இந்த வழியில், கூகிள் எதையும் செய்யாமல் அல்லது அதன் மேப்பிங் தளத்தின் உள் அணுகலை அனுமதிக்காமல் நீங்கள் விரும்புவதைப் பெறுவீர்கள்.
ஏபிஐ பயன்படுத்துவதன் மூலம், கூகிள் மேப்ஸ் சேவையகங்கள் வரைபட சேவையகத்தை அதிக சுமை இல்லாமல் குறுகிய காலத்தில் மில்லியன் கணக்கான கேள்விகளை பூர்த்தி செய்ய முடியும். ஏபிஐ வினவல்கள் மிகக் குறைந்த ஆதாரங்களைப் பயன்படுத்தி திருப்தி அடையக்கூடிய வகையில் சரியாக கட்டமைக்கப்படும். RESTful API தரவுத்தளத்தில் எதையும் எழுத முடியாது என்பதை உறுதிசெய்கிறது மற்றும் எந்த தடயத்தையும் விடாது, வரைபட சேவையகத்தை அடுத்த வினவலுக்கு நகர்த்தும்.
RESTful API
REST என்பது பிரதிநிதித்துவ மாநில இடமாற்றத்தைக் குறிக்கிறது. ஒரு வளத்திலிருந்து ஒரு வாடிக்கையாளருக்கு தரவை மாற்ற RESTful API பயன்படுத்தப்படுகிறது. உதாரணமாக, ஒரு தேடுபொறி RESTful API வகையைப் பயன்படுத்துகிறது. நீங்கள் ஒரு தேடல் சொல்லை உள்ளிடுங்கள், இயந்திரம் சேவையகங்களை வினவுகிறது. நீங்கள் பயன்படுத்த உங்கள் உலாவியில் தொடர்பு தரவை பரிமாறுகிறது. RESTful API எவ்வாறு செயல்படுகிறது.
வெளிப்புற நிரல்களை வேறு சில நிரல்களுடன் இடைமுகப்படுத்த ஏபிஐ அனுமதிக்கிறது என்பதை நீங்கள் இப்போது அறிவீர்கள். மேலே உள்ள தேடுபொறி உதாரணத்தைப் போலவே, முற்றிலும் தனித்தனி தரவுத்தளத்துடன் தொடர்பு கொள்ள ஒரு சுயாதீன நிரலை ஒரு RESTful API அனுமதிக்கிறது.
ஒரு ரெஸ்ட்ஃபுல் ஏபிஐ வேலை செய்ய வைப்பது என்னவென்றால், அது நிலையற்றது மற்றும் தற்காலிக சேமிப்பு. ஸ்டேட்லெஸ் என்றால் ஒரு ரெஸ்ட்ஃபுல் ஏபிஐ செய்த வினவல் தரவுத்தளத்தில் எந்த தாக்கத்தையும் ஏற்படுத்தாது. வினவல் (எப்போதும்) உள்நுழைந்திருக்கவில்லை, தரவுத்தளத்தில் எதுவும் சேமிக்கப்படவில்லை மற்றும் தரவுத்தளத்தில் எழுத முடியாது. இது அடிப்படையில் படிக்க மட்டுமே.
தற்காலிக சேமிப்பாக இருப்பதால், ஏபிஐ கிளையன்ட் எதிர்கால பயன்பாட்டிற்கான தகவல்களை சேமிக்க முடியும், எனவே ஒவ்வொரு முறையும் தரவுத்தளத்தை வினவ வேண்டியதில்லை.
வலையைப் பொறுத்தவரை, ஒரு கோரிக்கையைச் செயலாக்க API ஆனது HTTP முறையைப் பயன்படுத்தும். பொதுவான HTTP முறைகள் GET, POST, PUT மற்றும் DELETE. தேடுபொறி எடுத்துக்காட்டில், தேடல் முடிவுகளைக் காண்பிப்பதற்காக தேடுபொறி தரவுத்தளத்திலிருந்து உங்கள் தேடல் வினவல் தரவைப் பெற RESTful API HTTP முறையைப் பயன்படுத்தும்.
மற்றொரு உதாரணம் ட்விட்டர் பயனர் தேடலாக இருக்கும். நீங்கள் www.twitter.com/realDonaldTrump என்ற URL ஐ ஒரு உலாவியில் வைத்தால், உலாவி HTTP ஐப் பயன்படுத்தி டொனால்ட் டிரம்பின் தரவை ட்விட்டரில் இருந்து பெற்று அதை உங்களுக்குக் காண்பிக்கும். ட்விட்டர் பயனர்பெயர்கள் தனித்தன்மை வாய்ந்தவை என்பதால், வினவல் உங்கள் உலாவிக்கு விவரங்களைத் தரும்.
சேவையக செயல்திறனை பாதிக்காமல் அல்லது அதிகமாக வழங்காமல் தகவல்களைப் பகிர்வதற்கான நேர்த்தியான வழி RESTful API ஆகும். இந்த டுடோரியல் அவை எவ்வாறு செயல்படுகின்றன மற்றும் வலையில் ஒன்றிணைகின்றன என்பதற்கான மேற்பரப்பைக் கீறி விடுகின்றன, ஆனால் அது என்ன நடக்கிறது என்பதற்கான அடிப்படை யோசனையை உங்களுக்கு வழங்க வேண்டும்.
