REST API అంటే ఏమిటి? ఆపడానికి లేదా పాజ్ చేయడానికి ఏదైనా చెబుతుందా? RESTful API ఒక సోమరితనం ప్రోగ్రామ్ లేదా విశ్రాంతి స్థితిని ప్రారంభించేదా? మీకు వెబ్ పట్ల ఆసక్తి ఉంటే మరియు దాని వెనుక ఉన్న వివిధ సాంకేతికతలు ఎలా పనిచేస్తాయో, మీరు RESTful API గురించి తెలుసుకోవాలనుకుంటారు.
API అనేది అప్లికేషన్ ప్రోగ్రామింగ్ ఇంటర్ఫేస్. ఒక API చాలా మంది ప్రోగ్రామర్లకు చాలా విషయాలు కావచ్చు కాని తప్పనిసరిగా ఇది ఒక ప్రోగ్రామ్ను మరొక ప్రోగ్రామ్లోకి ప్లగ్ చేయడానికి మిమ్మల్ని అనుమతించే మధ్యవర్తి. చాలా మంది ప్రోగ్రామర్లు మరియు డెవలపర్లు తమ హార్డ్ కోడ్ను ఇతరులు దొంగిలించకుండా ఆపడానికి వారి కోర్ కోడ్ను దాచిపెడతారు. ఇతర ప్రోగ్రామ్లు తమ ప్రోగ్రామ్తో పనిచేయాలని వారు కోరుకుంటే, ఆ పరస్పర చర్యను అనుమతించడానికి వారు కొన్ని కోడ్ను కూడా అందుబాటులో ఉంచాలి. అక్కడే API లు వస్తాయి. ఇతర ప్రోగ్రామ్లను వాటి సృష్టితో ఇంటర్ఫేస్ చేయడానికి మరియు అదనపు ఫీచర్లు మరియు పరస్పర చర్యలను అందించడానికి ఒక డెవలపర్ API లను సృష్టించవచ్చు.
వనరు అర్థం చేసుకోగలిగే విధంగా ఫార్మాట్ చేసిన ఒక నిర్దిష్ట నిర్మాణంతో API వ్రాయబడుతుంది మరియు అది చాలా వనరులను ఉపయోగించదు. చాలా వెబ్సైట్లు, ప్రోగ్రామ్లు మరియు ప్లాట్ఫారమ్లు API లను ఉపయోగిస్తాయి. ఫేస్బుక్ వాటిని కలిగి ఉంది, యూట్యూబ్ వాటిని ఉపయోగిస్తుంది, గూగుల్ మ్యాప్స్ వాటిని కలిగి ఉంది, ఆండ్రాయిడ్ మరియు ఐఓఎస్ వాటిని ఉపయోగిస్తాయి మరియు చాలా ముఖ్యమైన సాఫ్ట్వేర్లో కొన్ని రకాల ప్రోగ్రామింగ్ ఇంటర్ఫేస్ ఉంటుంది. మీ ప్రోగ్రామ్ ఎలా కలిసి ఉందో ప్రపంచానికి చూపించకుండా విలువ మరియు లక్షణాలను జోడించడానికి ఇది మంచి మార్గం.
API లు ఎలా ఉపయోగించబడతాయి?
ఉదాహరణకు, మీరు ఫోన్ కోసం కెమెరా ఫిల్టర్ల సమితిని నిర్మించాలనుకుంటున్నారని చెప్పండి. మీ స్వంత కెమెరా అనువర్తనాన్ని రూపొందించడానికి బదులుగా, మీరు కెమెరాను ఉపయోగించుకోవడానికి ఆపిల్ లేదా ఆండ్రాయిడ్ కెమెరా API ని ఉపయోగిస్తారు. ప్రత్యామ్నాయం ప్రతి ఫోన్ OS కోసం పూర్తిగా కొత్త కెమెరా సాఫ్ట్వేర్ను సృష్టించడం, ఇది చాలా పని. బదులుగా, మీరు ఇప్పటికే ఉన్న కెమెరా సాఫ్ట్వేర్తో కమ్యూనికేట్ చేయగల API ని సృష్టించాలి మరియు మీ ఫిల్టర్ డేటాను దాని నుండి మరియు దాని నుండి పంపవచ్చు.
సిస్టమ్ వనరులను యాక్సెస్ చేయడానికి, ఇతర సిస్టమ్లతో ఇంటర్ఫేస్ చేయడానికి, బ్రౌజర్లకు విలువ-జోడించే లక్షణాలను అందించడానికి మరియు అన్ని మంచి అంశాలను కూడా API లు ఉపయోగించవచ్చు. API అనేది ఇతర ప్రోగ్రామ్లతో మాట్లాడే కోడ్ యొక్క భాగం అని మీరు గుర్తుంచుకుంటే, మీరు సరే ఉండాలి.
మరొక ఉదాహరణ గూగుల్ మ్యాప్స్. మీరు మీ స్థానాన్ని చూపించే మీ వెబ్సైట్కు గూగుల్ మ్యాప్ను జోడించాలనుకుంటే, గూగుల్ నుండి మ్యాప్ను లాగడానికి మీరు HTTP GET ప్రశ్నతో Google మ్యాప్స్ API ని సెటప్ చేస్తారు. ఈ విధంగా, గూగుల్ ఏదైనా చేయకుండానే లేదా దాని మ్యాపింగ్ ప్లాట్ఫామ్ యొక్క అంతర్గత ప్రాంతాలకు ప్రాప్యతను అనుమతించకుండా మీకు కావలసినదాన్ని పొందుతుంది.
API ని ఉపయోగించడం ద్వారా, గూగుల్ మ్యాప్స్ సర్వర్లు మ్యాప్స్ సర్వర్ను ఓవర్లోడ్ చేయకుండా తక్కువ వ్యవధిలో మిలియన్ల ప్రశ్నలను సంతృప్తిపరచగలవు. అతి తక్కువ వనరులను ఉపయోగించి సంతృప్తి చెందడానికి API ప్రశ్నలు సరిగ్గా నిర్మించబడతాయి. RESTful API డేటాబేస్కు ఏమీ వ్రాయబడదని నిర్ధారిస్తుంది మరియు ఎటువంటి జాడను వదిలివేయదు, మ్యాప్ సర్వర్ను తదుపరి ప్రశ్నకు తరలించడానికి వదిలివేస్తుంది.
RESTful API
REST అంటే ప్రాతినిధ్య రాష్ట్ర బదిలీ. ఒక వనరు నుండి క్లయింట్కు డేటాను బదిలీ చేయడానికి RESTful API ఉపయోగించబడుతుంది. ఉదాహరణగా, సెర్చ్ ఇంజన్ ఒక రకమైన RESTful API ని ఉపయోగిస్తుంది. మీరు శోధన పదాన్ని నమోదు చేయండి మరియు ఇంజిన్ సర్వర్లను ప్రశ్నిస్తుంది. మీరు ఉపయోగించడానికి సహసంబంధ డేటాను మీ బ్రౌజర్కు బదిలీ చేస్తుంది. RESTful API ఈ విధంగా పనిచేస్తుంది.
కొన్ని ఇతర ప్రోగ్రామ్లతో ఇంటర్ఫేస్ చేయడానికి బాహ్య ప్రోగ్రామ్లను API అనుమతిస్తుంది అని మీకు ఇప్పుడు తెలుసు. పైన ఉన్న సెర్చ్ ఇంజన్ ఉదాహరణలో వలె, పూర్తిగా ప్రత్యేకమైన డేటాబేస్తో కమ్యూనికేట్ చేయడానికి స్వతంత్ర ప్రోగ్రామ్ను RESTful API అనుమతిస్తుంది.
RESTful API పని ఏమిటంటే అది స్థితిలేనిది మరియు కాష్ చేయదగినది. స్టేట్లెస్ అంటే RESTful API చేసిన ప్రశ్న డేటాబేస్ మీద ప్రభావం చూపదు. ప్రశ్న (ఎల్లప్పుడూ) లాగిన్ కాలేదు, డేటాబేస్లో ఏమీ నిల్వ చేయబడదు మరియు డేటాబేస్కు వ్రాయలేరు. ఇది తప్పనిసరిగా చదవడానికి మాత్రమే.
కాష్ చేయదగినది అంటే API క్లయింట్ భవిష్యత్ ఉపయోగం కోసం సమాచారాన్ని నిల్వ చేయగలదు కాబట్టి డేటాబేస్ను ప్రతిసారీ ప్రశ్నించవలసిన అవసరం లేదు.
వెబ్ కోసం, అభ్యర్థనను ప్రాసెస్ చేయడానికి API HTTP పద్ధతిని ఉపయోగిస్తుంది. సాధారణ HTTP పద్ధతులు GET, POST, PUT మరియు DELETE. శోధన ఇంజిన్ ఉదాహరణలో, శోధన ఫలితాలను ప్రదర్శించడానికి శోధన ఇంజిన్ డేటాబేస్ నుండి మీ శోధన ప్రశ్న డేటాను పొందడానికి RESTful API HTTP పద్ధతిని ఉపయోగిస్తుంది.
మరొక ఉదాహరణ ట్విట్టర్ యూజర్ సెర్చ్. మీరు www.twitter.com/realDonaldTrump అనే URL ను బ్రౌజర్లో ఉంచితే, బ్రౌజర్ HTTP ను డొనాల్డ్ ట్రంప్ యొక్క డేటాను ట్విట్టర్ నుండి పొందటానికి మరియు మీకు ప్రదర్శిస్తుంది. ట్విట్టర్ వినియోగదారు పేర్లు ప్రత్యేకమైనవి కాబట్టి, ప్రశ్న మీ బ్రౌజర్కు వివరాలను తిరిగి ఇస్తుంది.
RESTful API అనేది సర్వర్ పనితీరును ప్రభావితం చేయకుండా లేదా ఎక్కువ దూరం ఇవ్వకుండా సమాచారాన్ని పంచుకునే సొగసైన మార్గం. ఈ ట్యుటోరియల్ అవి ఎలా పని చేస్తాయో మరియు వెబ్లో ఏకీకృతం అవుతాయో ఉపరితలంపై గీతలు గీస్తాయి కాని ఇది ఏమి జరుగుతుందో మీకు ప్రాథమిక ఆలోచన ఇస్తుంది.
