API అంటే ఏమిటి? | త్వరిత నిర్వచనం

ఒక API అంటే ఏమిటి?

ఉపోద్ఘాతం

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

ఒక API అంటే ఏమిటి?

API అంటే ఒక అప్లికేషన్ ప్రోగ్రామింగ్ ఇంటర్ఫేస్. API సాఫ్ట్‌వేర్ భాగం, దాని కార్యకలాపాలు, ఇన్‌పుట్‌లు, అవుట్‌పుట్‌లు మరియు అంతర్లీన రకాలను వ్యక్తపరుస్తుంది. అయితే మీరు APIని సాదా ఆంగ్లంలో ఎలా వివరిస్తారు? API మీ అభ్యర్థనను అప్లికేషన్ నుండి బదిలీ చేసే మెసెంజర్‌గా పనిచేస్తుంది మరియు ప్రతిస్పందనను మీకు తిరిగి అందిస్తుంది.

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

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

 

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

 

ఉదాహరణ XX: బెస్ట్ బై తన వెబ్‌సైట్ ద్వారా డీల్ ఆఫ్ ది డే ప్రైసింగ్‌ను ప్రత్యేకంగా అందుబాటులో ఉంచుతుంది. ఇదే డేటా దాని మొబైల్ అప్లికేషన్‌లో ఉంది. యాప్ అంతర్గత ధరల వ్యవస్థ గురించి చింతించదు - ఇది డీల్ ఆఫ్ ది డే APIకి కాల్ చేసి, ధరల ప్రత్యేకత ఏమిటి? బెస్ట్ బై అభ్యర్థించిన సమాచారంతో తుది వినియోగదారుకు యాప్ ప్రదర్శించే ప్రామాణిక ఆకృతిలో ప్రతిస్పందిస్తుంది.

 

ఉదాహరణ 3:  సోషల్ మీడియా కోసం APIలు కీలకం. వినియోగదారులు కంటెంట్‌ను యాక్సెస్ చేయగలరు మరియు వారు తక్కువ ట్రాక్‌లో ఉంచే ఖాతాలు మరియు పాస్‌వర్డ్‌ల సంఖ్యను ఉంచుకోవచ్చు, తద్వారా వారు విషయాలను సులభంగా ఉంచగలరు.

  • Twitter API: చాలా Twitter ఫంక్షన్‌లతో పరస్పర చర్య చేయండి
  • Facebook API: చెల్లింపులు, వినియోగదారు డేటా మరియు లాగిన్ కోసం 
  • Instagram API: వినియోగదారులను ట్యాగ్ చేయండి, ట్రెండింగ్ ఫోటోలను వీక్షించండి

REST & SOAP APIల గురించి ఏమిటి?

SOAP మరియు REST వెబ్ API అని పిలువబడే API-వినియోగించే సేవను ఉపయోగించండి. వెబ్ సేవ సమాచారం యొక్క ముందస్తు జ్ఞానంపై ఆధారపడి ఉండదు. SOAP అనేది తేలికపాటి ప్లాట్‌ఫారమ్-స్వతంత్రమైన వెబ్ సర్వీస్ ప్రోటోకాల్. SOAP అనేది XML-ఆధారిత సందేశ ప్రోటోకాల్. SOAP వెబ్ సేవ వలె కాకుండా, రెస్ట్‌ఫుల్ సేవ పాయింట్-టు-పాయింట్ కమ్యూనికేషన్ కోసం రూపొందించబడిన REST నిర్మాణాన్ని ఉపయోగిస్తుంది.

SOAP వెబ్ సేవ

సాధారణ ఆబ్జెక్ట్ యాక్సెస్ ప్రోటోకాల్ (SOAP) అప్లికేషన్‌లను కమ్యూనికేట్ చేయడానికి అనుమతించడానికి HTTP ప్రోటోకాల్‌లను ఉపయోగిస్తుంది. SOAP అనేది నోడ్‌ల మధ్య డైరెక్షనల్, స్టేట్‌లెస్ కమ్యూనికేషన్. SOAP నోడ్‌లలో 3 రకాలు ఉన్నాయి:

  1. SOAP పంపినవారు - సందేశాన్ని సృష్టించడం మరియు ప్రసారం చేయడం.

  2. SOAP రిసీవర్ - సందేశాన్ని పొందుతుంది మరియు ప్రాసెస్ చేస్తుంది.

  3. SOAP మధ్యవర్తి- హెడర్ బ్లాక్‌లను స్వీకరిస్తుంది మరియు ప్రాసెస్ చేస్తుంది.

RESTful వెబ్ సేవ

ప్రాతినిధ్య రాష్ట్ర బదిలీ (REST) ​​అనేది క్లయింట్ మరియు సర్వర్ మధ్య సంబంధానికి మరియు రాష్ట్రం ఎలా ప్రాసెస్ చేస్తుంది. రెస్ట్ ఆర్కిటెక్చర్, REST సర్వర్ క్లయింట్‌కు వనరుల యాక్సెస్‌ను అందిస్తుంది. విశ్రాంతి అనేది వనరులను చదవడం మరియు సవరించడం లేదా వ్రాయడం నిర్వహిస్తుంది. యూనిఫాం ఐడెంటిఫైయర్ (URI) ఒక పత్రాన్ని కలిగి ఉండే వనరులను గుర్తిస్తుంది. ఇది వనరుల స్థితిని సంగ్రహిస్తుంది.

SOAP ఆర్కిటెక్చర్ కంటే REST తేలికైనది. ఇది SOAP ఆర్కిటెక్చర్ ఉపయోగించే XMLకి బదులుగా డేటా షేరింగ్‌ని మరియు సులభంగా డేటాను ఉపయోగించడాన్ని ప్రారంభించే మానవులు చదవగలిగే భాష అయిన JSONని అన్వయిస్తుంది.

రెస్ట్‌ఫుల్ వెబ్ సర్వీస్ రూపకల్పనకు అనేక సూత్రాలు ఉన్నాయి, అవి:

  • చిరునామా సామర్థ్యం - ప్రతి వనరు కనీసం ఒక URLని కలిగి ఉండాలి.
  • స్థితిలేనితనం - విశ్రాంతి సేవ అనేది స్థితిలేని సేవ. ఒక అభ్యర్థన సేవ ద్వారా గత అభ్యర్థనల నుండి స్వతంత్రంగా ఉంటుంది. HTTP అనేది స్టేట్‌లెస్ ప్రోటోకాల్ రూపకల్పన ద్వారా.
  • కాష్ చేయగలిగినది - సిస్టమ్‌లో డేటా క్యాచీబుల్ స్టోర్‌లుగా గుర్తించబడింది మరియు భవిష్యత్తులో మళ్లీ ఉపయోగించబడుతుంది. అదే ఫలితాలను ఉత్పత్తి చేయడానికి బదులుగా అదే అభ్యర్థనకు ప్రతిస్పందనగా. కాష్ పరిమితులు ప్రతిస్పందన డేటాను క్యాష్ చేయదగినవి లేదా కాష్ చేయలేనివిగా గుర్తించడాన్ని ప్రారంభిస్తాయి.
  • యూనిఫాం ఇంటర్‌ఫేస్ - యాక్సెస్ కోసం ఉపయోగించడానికి ఒక సాధారణ మరియు ప్రామాణిక ఇంటర్‌ఫేస్‌ను అనుమతిస్తుంది. HTTP పద్ధతుల యొక్క నిర్వచించబడిన సేకరణ ఉపయోగం. ఈ భావనలకు కట్టుబడి, REST అమలు తేలికైనదని నిర్ధారిస్తుంది.

REST యొక్క ప్రయోజనాలు

  • సందేశాల కోసం సరళమైన ఆకృతిని ఉపయోగిస్తుంది
  • బలమైన దీర్ఘకాలిక సామర్థ్యాన్ని అందిస్తుంది
  • ఇది స్థితిలేని కమ్యూనికేషన్‌కు మద్దతు ఇస్తుంది
  • HTTP ప్రమాణాలు మరియు వ్యాకరణాన్ని ఉపయోగించండి
  • డేటా వనరుగా అందుబాటులో ఉంది

REST యొక్క ప్రతికూలతలు

  • భద్రతా లావాదేవీలు మొదలైన వెబ్ సేవ యొక్క ప్రమాణాలలో విఫలమైంది.
  • REST అభ్యర్థనలు కొలవబడవు

REST vs SOAP పోలిక

SOAP మరియు REST వెబ్ సేవల మధ్య తేడాలు.

 

SOAP వెబ్ సేవ

విశ్రాంతి వెబ్ సేవ

RESTతో పోలిస్తే భారీ ఇన్‌పుట్ పేలోడ్ అవసరం.

డేటా ఫారమ్‌ల కోసం URIని ఉపయోగిస్తున్నందున REST తేలికైనది.

SOAP సేవలలో మార్పు తరచుగా క్లయింట్ వైపు కోడ్‌లో గణనీయమైన మార్పుకు దారి తీస్తుంది.

REST వెబ్ ప్రొవిజనింగ్‌లో సేవల్లో మార్పు వల్ల క్లయింట్ సైడ్ కోడ్ ప్రభావితం కాదు.

రిటర్న్ రకం ఎల్లప్పుడూ XML రకం.

తిరిగి వచ్చిన డేటా రూపానికి సంబంధించి బహుముఖ ప్రజ్ఞను అందిస్తుంది.

XML-ఆధారిత సందేశ ప్రోటోకాల్

ఆర్కిటెక్చరల్ ప్రోటోకాల్

క్లయింట్ చివరన SOAP లైబ్రరీ అవసరం.

సాధారణంగా HTTPలో ఉపయోగించే లైబ్రరీ మద్దతు అవసరం లేదు.

WS-సెక్యూరిటీ మరియు SSLకి మద్దతు ఇస్తుంది.

SSL మరియు HTTPSకి మద్దతు ఇస్తుంది.

SOAP దాని స్వంత భద్రతను నిర్వచిస్తుంది.

RESTful వెబ్ సేవలు అంతర్లీన రవాణా నుండి భద్రతా చర్యలను పొందుతాయి.

API విడుదల విధానాల రకాలు

API కోసం విడుదల విధానాలు:

 

ప్రైవేట్ విడుదల విధానాలు: 

API అంతర్గత కంపెనీ ఉపయోగం కోసం మాత్రమే అందుబాటులో ఉంది.


భాగస్వామి విడుదల విధానాలు:

API నిర్దిష్ట వ్యాపార భాగస్వాములకు మాత్రమే అందుబాటులో ఉంటుంది. APIని ఎవరు యాక్సెస్ చేయవచ్చనే దానిపై నియంత్రణ ఉన్నందున కంపెనీలు దాని నాణ్యతను నియంత్రించగలవు.

 

పబ్లిక్ విడుదల విధానాలు:

API ప్రజల ఉపయోగం కోసం. విడుదల పాలసీల లభ్యత ప్రజలకు అందుబాటులో ఉంటుంది. ఉదాహరణ: Microsoft Windows API మరియు Apple యొక్క కోకో.

ముగింపు

మీరు విమానాన్ని బుక్ చేసుకుంటున్నా లేదా సోషల్ మీడియా అప్లికేషన్‌లతో నిమగ్నమైనా, ప్రతిచోటా APIలు ఉంటాయి. SOAP API XML కమ్యూనికేషన్‌లపై ఆధారపడి ఉంటుంది, ఇది REST APIకి భిన్నంగా ఉంటుంది, దీనికి ప్రత్యేక కాన్ఫిగరేషన్ అవసరం లేదు.

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

ఈ కథనాన్ని చదివినందుకు ధన్యవాదాలు. గైడ్‌పై మా కథనాన్ని చూడండి API భద్రత 2022.

లాక్‌బిట్ లీడర్ ఐడెంటిటీ రివీల్ చేయబడింది - చట్టబద్ధమైనదా లేదా ట్రోల్?

లాక్‌బిట్ లీడర్ ఐడెంటిటీ రివీల్ చేయబడింది - చట్టబద్ధమైనదా లేదా ట్రోల్?

లాక్‌బిట్ లీడర్ ఐడెంటిటీ రివీల్ చేయబడింది - చట్టబద్ధమైనదా లేదా ట్రోల్? ప్రపంచంలో అత్యంత ఫలవంతమైన ransomware సమూహాలలో ఒకటిగా విస్తృతంగా గుర్తింపు పొందింది, లాక్‌బిట్ మొదటిసారిగా కనిపించింది

ఇంకా చదవండి "
TOR సెన్సార్‌షిప్‌ను దాటవేయడం

TORతో ఇంటర్నెట్ సెన్సార్‌షిప్‌ను దాటవేయడం

TOR పరిచయంతో ఇంటర్నెట్ సెన్సార్‌షిప్‌ను దాటవేయడం సమాచారానికి ప్రాప్యత ఎక్కువగా నియంత్రించబడుతున్న ప్రపంచంలో, Tor నెట్‌వర్క్ వంటి సాధనాలు కీలకంగా మారాయి.

ఇంకా చదవండి "