API అంటే ఏమిటి?

“API” అనే పదం రావడం మీరు చూసారు. ఆపరేటింగ్ సిస్టమ్, వెబ్ బ్రౌజర్ మరియు అనువర్తన నవీకరణలు తరచుగా డెవలపర్‌ల కోసం కొత్త API లను ప్రకటిస్తాయి. API అంటే ఏమిటి?

అప్లికేషన్ ప్రోగ్రామింగ్ ఇంటర్ఫేస్

API అనే పదం ఎక్రోనిం, మరియు ఇది “అప్లికేషన్ ప్రోగ్రామింగ్ ఇంటర్ఫేస్” ని సూచిస్తుంది.

రెస్టారెంట్‌లోని మెను వంటి API గురించి ఆలోచించండి. ప్రతి డిష్ యొక్క వివరణతో పాటు మీరు ఆర్డర్ చేయగల వంటకాల జాబితాను మెను అందిస్తుంది. మీకు కావలసిన మెను ఐటెమ్‌లను మీరు పేర్కొన్నప్పుడు, రెస్టారెంట్ యొక్క వంటగది పని చేస్తుంది మరియు మీకు కొన్ని పూర్తి వంటకాలను అందిస్తుంది. రెస్టారెంట్ ఆ ఆహారాన్ని ఎలా సిద్ధం చేస్తుందో మీకు ఖచ్చితంగా తెలియదు మరియు మీకు నిజంగా అవసరం లేదు.

అదేవిధంగా, డెవలపర్లు వారు చేసే పనుల వివరణతో పాటు ఉపయోగించగల కొన్ని కార్యకలాపాలను ఒక API జాబితా చేస్తుంది. డెవలపర్ తప్పనిసరిగా తెలుసుకోవలసిన అవసరం లేదు, ఉదాహరణకు, ఒక ఆపరేటింగ్ సిస్టమ్ “ఇలా సేవ్ చేయి” డైలాగ్ బాక్స్‌ను ఎలా రూపొందిస్తుంది మరియు ప్రదర్శిస్తుంది. ఇది వారి అనువర్తనంలో ఉపయోగించడానికి అందుబాటులో ఉందని వారు తెలుసుకోవాలి.

ఫలితాలను పొందడానికి డెవలపర్లు తమ స్వంత డేటాను API కి అందించాల్సి ఉన్నందున ఇది పరిపూర్ణమైన రూపకం కాదు, కాబట్టి ఇది వంటగది పని చేసే మీ స్వంత పదార్థాలను మీరు అందించగల ఫాన్సీ రెస్టారెంట్ లాగా ఉంటుంది.

కానీ ఇది చాలా ఖచ్చితమైనది. API లు డెవలపర్‌లను ఒక ప్లాట్‌ఫామ్ అమలును సద్వినియోగం చేసుకోవడం ద్వారా సమయాన్ని ఆదా చేయడానికి అనుమతిస్తాయి. ఇది కోడ్ డెవలపర్లు సృష్టించాల్సిన మొత్తాన్ని తగ్గించడంలో సహాయపడుతుంది మరియు అదే ప్లాట్‌ఫారమ్ కోసం అనువర్తనాల్లో మరింత స్థిరత్వాన్ని సృష్టించడానికి సహాయపడుతుంది. API లు హార్డ్‌వేర్ మరియు సాఫ్ట్‌వేర్ వనరులకు ప్రాప్యతను నియంత్రించగలవు.

API లు డెవలపర్‌ల కోసం జీవితాన్ని సులభతరం చేస్తాయి

మీరు ఐఫోన్ కోసం అనువర్తనాన్ని అభివృద్ధి చేయాలనుకుంటున్నారని చెప్పండి. ఆపిల్ యొక్క iOS ఆపరేటింగ్ సిస్టమ్ మీపై దీన్ని సులభతరం చేయడానికి ప్రతి ఇతర ఆపరేటింగ్ సిస్టమ్ మాదిరిగానే పెద్ద సంఖ్యలో API లను అందిస్తుంది.

ఒకటి లేదా అంతకంటే ఎక్కువ వెబ్ పేజీలను చూపించడానికి మీరు వెబ్ బ్రౌజర్‌ను పొందుపరచాలనుకుంటే, ఉదాహరణకు, మీరు మీ స్వంత వెబ్ బ్రౌజర్‌ను మొదటి నుండి మీ అప్లికేషన్ కోసం ప్రోగ్రామ్ చేయవలసిన అవసరం లేదు. మీ అప్లికేషన్‌లో వెబ్‌కిట్ (సఫారి) బ్రౌజర్ ఆబ్జెక్ట్‌ను పొందుపరచడానికి మీరు WKWebView API ని ఉపయోగిస్తారు.

మీరు ఐఫోన్ కెమెరా నుండి ఫోటోలు లేదా వీడియోను తీయాలనుకుంటే, మీరు మీ స్వంత కెమెరా ఇంటర్‌ఫేస్‌ను వ్రాయవలసిన అవసరం లేదు. మీ అనువర్తనంలో ఐఫోన్ అంతర్నిర్మిత కెమెరాను పొందుపరచడానికి మీరు కెమెరా API ని ఉపయోగిస్తారు. దీన్ని సులభతరం చేయడానికి API లు లేనట్లయితే, అనువర్తన డెవలపర్లు వారి స్వంత కెమెరా సాఫ్ట్‌వేర్‌ను సృష్టించాలి మరియు కెమెరా హార్డ్‌వేర్ ఇన్‌పుట్‌లను అర్థం చేసుకోవాలి. ఆపిల్ యొక్క ఆపరేటింగ్ సిస్టమ్ డెవలపర్లు ఈ కృషిని చేసారు, కాబట్టి డెవలపర్లు కెమెరాను పొందుపరచడానికి కెమెరా API ని ఉపయోగించుకోవచ్చు, ఆపై వారి అనువర్తనాన్ని రూపొందించవచ్చు. మరియు, ఆపిల్ కెమెరా API ని మెరుగుపరిచినప్పుడు, దానిపై ఆధారపడే అన్ని అనువర్తనాలు ఆ మెరుగుదల యొక్క స్వయంచాలకంగా ప్రయోజనం పొందుతాయి.

ఇది ప్రతి ప్లాట్‌ఫామ్‌కు వర్తిస్తుంది. ఉదాహరణకు, మీరు విండోస్‌లో డైలాగ్ బాక్స్‌ను సృష్టించాలనుకుంటున్నారా? దాని కోసం ఒక API ఉంది. Android లో వేలిముద్ర ప్రామాణీకరణకు మద్దతు ఇవ్వాలనుకుంటున్నారా? దాని కోసం ఒక API కూడా ఉంది, కాబట్టి మీరు ప్రతి విభిన్న Android తయారీదారుల వేలిముద్ర సెన్సార్‌ను పరీక్షించాల్సిన అవసరం లేదు. డెవలపర్లు చక్రంను తిరిగి ఆవిష్కరించాల్సిన అవసరం లేదు.

API లు వనరులకు ప్రాప్యతను నియంత్రిస్తాయి

హార్డ్‌వేర్ పరికరాలు మరియు సాఫ్ట్‌వేర్ ఫంక్షన్‌లకు ప్రాప్యతను నియంత్రించడానికి API లు కూడా ఉపయోగించబడతాయి, అవి అనువర్తనానికి ఉపయోగించడానికి అనుమతి ఉండకపోవచ్చు. అందువల్ల API లు తరచుగా భద్రతలో పెద్ద పాత్ర పోషిస్తాయి.

సంబంధించినది:మీ స్థానం కోసం అడగకుండా వెబ్‌సైట్‌లను ఎలా ఆపాలి

ఉదాహరణకు, మీరు ఎప్పుడైనా ఒక వెబ్‌సైట్‌ను సందర్శించి, మీ ఖచ్చితమైన స్థానాన్ని చూడాలని వెబ్‌సైట్ అడుగుతున్న సందేశాన్ని మీ బ్రౌజర్‌లో చూసినట్లయితే, ఆ వెబ్‌సైట్ మీ వెబ్ బ్రౌజర్‌లో జియోలొకేషన్ API ని ఉపయోగించడానికి ప్రయత్నిస్తుంది. వెబ్ డెవలపర్‌లు మీ స్థానాన్ని సులభంగా యాక్సెస్ చేయడానికి వెబ్ బ్రౌజర్‌లు ఇలాంటి API లను బహిర్గతం చేస్తాయి - వారు “మీరు ఎక్కడ ఉన్నారు?” అని అడగవచ్చు. మరియు మీ భౌతిక స్థానాన్ని కనుగొనడానికి బ్రౌజర్ GPS లేదా సమీప Wi-Fi నెట్‌వర్క్‌లను ప్రాప్యత చేయడానికి కృషి చేస్తుంది.

అయినప్పటికీ, బ్రౌజర్‌లు ఈ సమాచారాన్ని API ద్వారా కూడా బహిర్గతం చేస్తాయి ఎందుకంటే దీనికి ప్రాప్యతను నియంత్రించడం సాధ్యమవుతుంది. వెబ్‌సైట్ మీ ఖచ్చితమైన భౌతిక స్థానానికి ప్రాప్యతను కోరుకున్నప్పుడు, వారు దాన్ని పొందగల ఏకైక మార్గం స్థాన API ద్వారా. మరియు, ఒక వెబ్‌సైట్ దీన్ని ఉపయోగించడానికి ప్రయత్నించినప్పుడు, మీరు - వినియోగదారు this ఈ అభ్యర్థనను అనుమతించడానికి లేదా తిరస్కరించడానికి ఎంచుకోవచ్చు. GPS సెన్సార్ వంటి హార్డ్‌వేర్ వనరులను ప్రాప్యత చేయడానికి ఏకైక మార్గం API ద్వారా, కాబట్టి బ్రౌజర్ హార్డ్‌వేర్‌కు ప్రాప్యతను నియంత్రించగలదు మరియు అనువర్తనాలు ఏమి చేయగలదో పరిమితం చేస్తుంది.

ఇదే సూత్రం iOS మరియు Android వంటి ఆధునిక మొబైల్ ఆపరేటింగ్ సిస్టమ్‌లలో ఉపయోగించబడుతుంది, ఇక్కడ మొబైల్ అనువర్తనాలకు API లకు ప్రాప్యతను నియంత్రించడం ద్వారా అమలు చేయగల అనుమతులు ఉన్నాయి. ఉదాహరణకు, కెమెరా API ద్వారా డెవలపర్ కెమెరాను యాక్సెస్ చేయడానికి ప్రయత్నిస్తే, మీరు అనుమతి అభ్యర్థనను తిరస్కరించవచ్చు మరియు మీ పరికర కెమెరాను ప్రాప్యత చేయడానికి అనువర్తనానికి మార్గం లేదు.

విండోస్, మాక్ మరియు లైనక్స్‌లో చేసినట్లుగా అనుమతులను ఉపయోగించే ఫైల్ సిస్టమ్‌లు ఫైల్ సిస్టమ్ API చేత అమలు చేయబడిన ఆ అనుమతులను కలిగి ఉంటాయి. సాధారణ అనువర్తనానికి ముడి భౌతిక హార్డ్ డిస్క్‌కు ప్రత్యక్ష ప్రాప్యత లేదు. బదులుగా, అనువర్తనం తప్పనిసరిగా API ద్వారా ఫైల్‌లను యాక్సెస్ చేయాలి.

సేవల మధ్య కమ్యూనికేషన్ కోసం API లు ఉపయోగించబడతాయి

API లు అన్ని రకాల ఇతర కారణాల కోసం కూడా ఉపయోగించబడతాయి. ఉదాహరణకు, వెబ్‌సైట్‌లో పొందుపరిచిన గూగుల్ మ్యాప్స్ ఆబ్జెక్ట్‌ను మీరు ఎప్పుడైనా చూసినట్లయితే, ఆ వెబ్‌సైట్ ఆ మ్యాప్‌ను పొందుపరచడానికి గూగుల్ మ్యాప్స్ API ని ఉపయోగిస్తోంది. గూగుల్ ఇలాంటి డెవలపర్‌లను వెబ్ డెవలపర్‌లకు బహిర్గతం చేస్తుంది, వారు వారి వెబ్‌సైట్‌లోనే సంక్లిష్టమైన వస్తువులను ప్లాప్ చేయడానికి API లను ఉపయోగించవచ్చు. ఇలాంటి API లు లేనట్లయితే, డెవలపర్లు వెబ్‌సైట్‌లో కొద్దిగా ఇంటరాక్టివ్ మ్యాప్‌ను ఉంచడానికి వారి స్వంత మ్యాప్‌లను సృష్టించి, వారి స్వంత మ్యాప్ డేటాను అందించాల్సి ఉంటుంది.

మరియు, ఇది ఒక API అయినందున, గూగుల్ మూడవ పార్టీ వెబ్‌సైట్లలో గూగుల్ మ్యాప్స్‌కు ప్రాప్యతను నియంత్రించగలదు, ఉదాహరణకు, గూగుల్ మ్యాప్స్ వెబ్‌సైట్‌ను చూపించే ఫ్రేమ్‌ను గందరగోళంగా పొందుపరచడానికి ప్రయత్నించకుండా వారు దానిని స్థిరమైన మార్గంలో ఉపయోగిస్తారని నిర్ధారిస్తుంది.

ఇది చాలా విభిన్న ఆన్‌లైన్ సేవలకు వర్తిస్తుంది. గూగుల్ ట్రాన్స్‌లేట్ నుండి టెక్స్ట్ ట్రాన్స్‌లేషన్‌ను అభ్యర్థించడానికి లేదా వెబ్‌సైట్‌లో ట్విట్టర్ నుండి ఫేస్‌బుక్ వ్యాఖ్యలు లేదా ట్వీట్‌లను పొందుపరచడానికి API లు ఉన్నాయి.

సంబంధించినది:OAuth అంటే ఏమిటి? ఆ ఫేస్బుక్, ట్విట్టర్ మరియు గూగుల్ సైన్-ఇన్ బటన్లు ఎలా పనిచేస్తాయి

OAuth ప్రమాణం మరొక సేవతో వెబ్‌సైట్‌లోకి సైన్ ఇన్ చేయడానికి మిమ్మల్ని అనుమతించే అనేక API లను కూడా నిర్వచిస్తుంది example ఉదాహరణకు, ఆ సైట్ కోసం క్రొత్త వినియోగదారు ఖాతాను సృష్టించకుండా క్రొత్త వెబ్‌సైట్‌లోకి సైన్ ఇన్ చేయడానికి మీ Facebook, Google లేదా Twitter ఖాతాలను ఉపయోగించడం. . API లు ప్రామాణిక ఒప్పందాలు, ఇవి డెవలపర్లు ఒక సేవతో ఎలా సంభాషించాలో నిర్వచిస్తాయి మరియు ఆ డెవలపర్లు తిరిగి పొందాలని ఆశిస్తారు.

మీరు దీని ద్వారా సంపాదించుకుంటే, API అంటే ఏమిటో మీకు మంచి ఆలోచన ఉంటుంది. అంతిమంగా, మీరు డెవలపర్ కాకపోతే API అంటే ఏమిటో మీరు నిజంగా తెలుసుకోవలసిన అవసరం లేదు. కానీ, సాఫ్ట్‌వేర్ ప్లాట్‌ఫాం లేదా సేవ వివిధ హార్డ్‌వేర్ లేదా సేవల కోసం కొత్త API లను జోడించినట్లు మీరు చూస్తే, డెవలపర్‌లు అటువంటి లక్షణాలను సద్వినియోగం చేసుకోవడం సులభం.

చిత్ర క్రెడిట్: patpitchaya / Shutterstock.com.


$config[zx-auto] not found$config[zx-overlay] not found