AWS API గేట్‌వేతో సర్వర్‌లెస్ Node.js APIని ఎలా అమలు చేయాలి?

Aws Api Get Veto Sarvar Les Node Js Apini Ela Amalu Ceyali



AWS అనేది విస్తారమైన సేవలతో కూడిన క్లౌడ్ కంప్యూటింగ్ ప్లాట్‌ఫారమ్. డేటా నిల్వ నుండి డేటా మానిప్యులేషన్ మరియు డేటా విశ్లేషణ వరకు, ఈ సేవలు IT పరిశ్రమలోని విభిన్న అంశాలను కవర్ చేస్తాయి. నేడు, AWS అనేక అభివృద్ధి భాషలు మరియు రన్‌టైమ్ వాతావరణాలకు కూడా మద్దతు ఇస్తోంది. అటువంటి సేవలకు అత్యంత సాధారణ ఉదాహరణలలో ఒకటి AWS లాంబ్డా

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

ఇంకా చదవండి : AWS లాంబ్డాతో ప్రారంభించడం







త్వరిత రూపురేఖలు



ఈ వ్యాసం క్రింది అంశాలను వివరిస్తుంది:



సర్వర్‌లెస్ ఫ్రేమ్‌వర్క్ అంటే ఏమిటి?

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





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

API అంటే ఏమిటి?

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



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

API గేట్‌వే అంటే ఏమిటి?

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

API గేట్‌వేలో API యొక్క వివిధ రకాలు ఏమిటి?

API గేట్‌వే క్రింద పేర్కొన్న విధంగా మూడు విభిన్న రకాల APIల కోసం నిర్వహణ సేవలను అందిస్తుంది:

HTTP API: ఈ API వెబ్ డెవలప్‌మెంట్‌లో విస్తృతంగా ఉపయోగించబడుతుంది, ఇది క్లయింట్ వైపు మాత్రమే పరిమితం చేయబడింది. ఇటువంటి APIలను ప్రైవేట్ లేదా పబ్లిక్‌గా వర్గీకరించవచ్చు.

విశ్రాంతి API: REST అనే పదాన్ని సూచిస్తుంది 'ప్రాతినిధ్య రాష్ట్ర బదిలీ API'. అప్లికేషన్ యొక్క ఫ్రంటెండ్ మరియు బ్యాకెండ్‌ను వేరు చేసే అత్యంత సాధారణంగా ఉపయోగించే విధానాలలో ఇది ఒకటి. REST APIలు స్థితి లేనివి మరియు అభివృద్ధి మరియు అమలు కోసం అనువైనవి.

WebSocket API: సాకెట్ కమ్యూనికేషన్ ప్రమేయం ఉన్నప్పుడు ఇటువంటి APIలు ఉపయోగించబడతాయి. WebSocket API వెబ్ డెవలప్‌మెంట్‌లో ద్వి-దిశాత్మక పూర్తి డ్యూప్లెక్స్ కమ్యూనికేషన్ కోసం సాకెట్‌లను సృష్టించడానికి వినియోగదారులను అనుమతిస్తుంది. ఈ APIలు జావాస్క్రిప్ట్‌లో వ్రాయబడ్డాయి.

API గేట్‌వేతో సర్వర్‌లెస్ Node.js APIని ఎలా అమలు చేయాలి?

API గేట్‌వేతో సర్వర్‌లెస్ Node.js API యొక్క విస్తరణ కోసం, మేము S3 బకెట్, లాంబ్డా ఫంక్షన్ మరియు API గేట్‌వేని ఉపయోగిస్తాము. S3 బకెట్ అప్లికేషన్ కోడ్‌ని కలిగి ఉంటుంది. బకెట్ యొక్క ప్రత్యేకమైన URI లాంబ్డా ఫంక్షన్‌కు హ్యాండ్లర్‌గా అందించబడుతుంది. API గేట్‌వే లాంబ్డా ఫంక్షన్‌కు ట్రిగ్గర్‌గా జోడించబడుతుంది, ఇది వినియోగదారు ఇన్‌పుట్‌ను ప్రాసెస్ చేస్తుంది మరియు తగిన అవుట్‌పుట్‌ను అందిస్తుంది.

API గేట్‌వేతో సర్వర్‌లెస్ Node.js APIని అమలు చేయడానికి క్రింది దశలు ఉన్నాయి:

దశ 1: లాంబ్డా ఫంక్షన్‌ను సృష్టించండి

లాంబ్డా ఫంక్షన్‌ని సృష్టించడానికి, యాక్సెస్ చేయండి 'లాంబ్డా' నుండి సేవ AWS మేనేజ్‌మెంట్ కన్సోల్ :

ఇంకా నేర్చుకో: 'పైథాన్ రన్‌టైమ్‌తో లాంబ్డా ఫంక్షన్‌ను ఎలా సృష్టించాలి' .

లాంబ్డా ఫంక్షన్ ఇంటర్‌ఫేస్‌పై, క్లిక్ చేయండి 'ఫంక్షన్ సృష్టించండి' బటన్:

క్రియేట్ ఫంక్షన్ ఇంటర్‌ఫేస్ నుండి, ఎంచుకోండి 'మొదటి నుండి రచయిత' ఎంపిక:

తదుపరి వస్తుంది 'ప్రాథమిక సమాచారం' విభాగం. ఈ విభాగంలో, లాంబ్డా ఫంక్షన్‌కు పేరును అందించండి 'ఫంక్షన్ పేరు' :

పై క్లిక్ చేయండి 'ఫంక్షన్ సృష్టించండి' ఇంటర్ఫేస్ దిగువన ఉన్న బటన్:

ఇక్కడ, ది ఫంక్షన్ తయారు చేయబడింది విజయవంతంగా :

దశ 2: API గేట్‌వేని సృష్టించండి

తదుపరి దశ API గేట్‌వేని సృష్టించడం. ఈ ప్రయోజనం కోసం, యాక్సెస్ “API గేట్‌వే” నుండి సేవ AWS మేనేజ్‌మెంట్ కన్సోల్ :

API గేట్‌వే ఇంటర్‌ఫేస్‌ను క్రిందికి స్క్రోల్ చేయండి మరియు దానిపై క్లిక్ చేయండి 'నిర్మాణం' నుండి ఎంపిక REST API బ్లాక్:

“APIని సృష్టించు” ఇంటర్ఫేస్, ఎంచుకోండి క్రింది హైలైట్ చేసిన ఎంపిక . మేము నిర్మిస్తున్నందున a విశ్రాంతి API మొదటి నుండి, మేము ఈ క్రింది ఎంపికలను ఎంచుకున్నాము:

లో సెట్టింగ్‌లు అదే ఇంటర్‌ఫేస్‌లోని విభాగం, API కోసం పేరును అందించండి “API పేరు” టెక్స్ట్ ఫీల్డ్:

పై క్లిక్ చేయండి “APIని సృష్టించు” బటన్:

APIని విజయవంతంగా సృష్టించిన తర్వాత, దానిపై క్లిక్ చేయండి 'చర్యలు' బటన్ మరియు API యొక్క వనరులు మరియు పద్ధతులను కాన్ఫిగర్ చేయడానికి క్రింది హైలైట్ చేసిన ఎంపికలను ఎంచుకోండి:

తర్వాత, లో API పేరును అందించండి 'వనరుల పేరు' టెక్స్ట్ ఫీల్డ్. లో వనరుల మార్గం, వినియోగదారులు వనరుల మార్గాన్ని పేర్కొనవచ్చు. ఈ పేర్కొన్న మార్గం అభ్యర్థనలను నిర్వహించడానికి అసలు పద్ధతులతో కలపబడుతుంది. క్లిక్ చేయండి 'వనరులను సృష్టించండి' బటన్:

రిసోర్స్‌ను సృష్టించిన తర్వాత, దానిపై క్లిక్ చేయండి 'చర్యలు' మళ్లీ ట్యాబ్ చేసి, ఎంచుకోండి 'వనరులను సృష్టించండి' API లోపల పద్ధతులు మరియు వనరులను నిర్వచించే పద్ధతి:

యొక్క పేరును అందించండి 'వనరుల పేరు' ఫీల్డ్ మరియు క్లిక్ చేయండి 'వనరులను సృష్టించండి' బటన్:

సమూహ వనరులను కాన్ఫిగర్ చేసిన తర్వాత, నొక్కండి 'చర్యలు' బటన్ మరియు క్లిక్ చేయండి 'పద్ధతిని సృష్టించు' నుండి బటన్ డ్రాప్ డౌన్ మెను :

మేము ఉపయోగించి మా API పనిని పరీక్షించాలనుకుంటున్నాము అభ్యర్థన పొందండి Node.jsలో. కాబట్టి, మెథడ్స్ ఇంటర్‌ఫేస్‌లో, మేము ఎంచుకుంటాము 'పొందండి' అభ్యర్థన:

ఎంచుకున్న తర్వాత అభ్యర్థన పొందండి , పై క్లిక్ చేయండి 'తనిఖీ' మార్పులను నిర్ధారించడానికి బటన్:

'పొందండి' మెథడ్ ఇంటర్‌ఫేస్, మేము ఇంతకు ముందు సృష్టించిన లాంబ్డా ఫంక్షన్‌కు పేరును అందించండి మరియు క్రింది కాన్ఫిగరేషన్‌లను చేయండి. ఆ తర్వాత హిట్ 'సేవ్' మార్పులను నిర్ధారించడానికి బటన్:

క్లిక్ చేసిన తర్వాత 'సేవ్' బటన్, కింది డైలాగ్ బాక్స్ కనిపిస్తుంది. క్లిక్ చేయండి 'అలాగే' బటన్:

అదేవిధంగా, మేము మొదటి పద్ధతికి అనుసరించిన విధంగానే ఇలాంటి దశలను అనుసరించడం ద్వారా మరొక పద్ధతిని సృష్టించండి. వినియోగదారులు వారి అవసరాల ఆధారంగా APIలో బహుళ పద్ధతులను సృష్టించవచ్చు. అన్ని పద్ధతులను కాన్ఫిగర్ చేసిన తర్వాత, దానిపై క్లిక్ చేయండి 'చర్యలు' టాబ్ మరియు ఎంచుకోండి “APIని అమలు చేయండి” ఎంపిక:

ఇది క్రింది డైలాగ్ బాక్స్‌ను ప్రదర్శిస్తుంది. లో 'విస్తరణ దశ' వివరాలను అందించండి. తదుపరి వస్తుంది 'రంగస్థల పేరు' వేదిక పేరును పేర్కొనడానికి ఫీల్డ్. పై క్లిక్ చేయండి 'మోహరించేందుకు' బటన్:

ది API ఉంది విజయవంతంగా సృష్టించబడింది :

కిందకి జరుపు ఇంటర్ఫేస్ మరియు క్లిక్ చేయండి 'మార్పులను ఊంచు' బటన్:

దశ 3: S3 బకెట్‌ను సృష్టించండి

ఈ దశలో, మేము కోడ్‌ను నిల్వ చేయడానికి బకెట్‌ను సృష్టిస్తాము. ఈ కోడ్ లాంబ్డా ఫంక్షన్‌తో అనుబంధించబడుతుంది మరియు కోడ్ లోపల కాన్ఫిగర్ చేయబడిన లక్షణాలను తిరిగి పొందడానికి API ఉపయోగించబడుతుంది.

S3 బకెట్‌ని సృష్టించడానికి, శోధించండి 'S3' యొక్క శోధన పట్టీలో సేవ AWS మేనేజ్‌మెంట్ కన్సోల్. ప్రదర్శించబడిన ఫలితాల నుండి సేవ పేరును నొక్కండి:

S3 కన్సోల్‌లో, క్లిక్ చేయండి 'బకెట్ సృష్టించండి' ప్రక్రియను ప్రారంభించడానికి ఎంపిక:

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

ఉంచడం ద్వారా సెట్టింగులు వంటి డిఫాల్ట్ , పై క్లిక్ చేయండి 'బకెట్ సృష్టించండి' ఇంటర్ఫేస్ దిగువన బటన్:

ఇది బకెట్‌ను సృష్టిస్తుంది. ఇప్పుడు, S3 బకెట్‌కి కోడ్‌ని అప్‌లోడ్ చేయడానికి, మేము అందించాము a సాధారణ నోడ్ JS కోడ్ లో GitHub రిపోజిటరీ. లో కోడ్‌ని డౌన్‌లోడ్ చేయండి జిప్ ఫార్మాట్ :

డౌన్‌లోడ్ చేసిన తర్వాత జిప్ ఫైల్ , వెళ్ళండి S3 డాష్‌బోర్డ్ మరియు బకెట్ ఎంచుకోండి. తదుపరి ఇంటర్‌ఫేస్‌లో, క్లిక్ చేయండి “అప్‌లోడ్” బటన్ మరియు అప్లోడ్ ది జిప్ ఫైల్ బకెట్ కు:

ఇంకా నేర్చుకో: అమెజాన్ సింపుల్ స్టోరేజ్ సర్వీస్‌లో ఆబ్జెక్ట్‌లను అప్‌లోడ్ చేయడం ఎలా?

నొక్కండి 'ఫైల్లను జోడించండి' ఇంటర్‌ఫేస్‌కు కుడివైపున ఉన్న బటన్ “ఫోల్డర్‌ని జోడించు” బటన్. జోడించిన తర్వాత జిప్ ఫైల్ బకెట్‌కి, కొట్టండి “అప్‌లోడ్” ఇంటర్ఫేస్ దిగువన బటన్:

ది ఫైల్ ఉంది విజయవంతంగా అప్‌లోడ్ చేయబడింది :

తర్వాత అప్‌లోడ్ చేస్తోంది ఫైల్‌ని బకెట్‌కి, క్లిక్ చేయండి వస్తువు లక్షణాలను వీక్షించడానికి:

పై క్లిక్ చేయండి “S3 URIని కాపీ చేయండి” బటన్. ఇది లాంబ్డా ఫంక్షన్‌కు జోడించబడుతుంది:

కు వెళ్ళండి లాంబ్డా డాష్‌బోర్డ్ మరియు లాంబ్డా ఫంక్షన్‌ను ఎంచుకోండి:

క్రిందికి స్క్రోల్ చేయండి 'కోడ్' విభాగం మరియు నొక్కండి “అప్‌లోడ్ చేయి” బటన్. నుండి డ్రాప్ డౌన్ మెను, పై క్లిక్ చేయండి 'అమెజాన్ S3 స్థానం' ఎంపిక:

అతికించండి 'S3 URI' ప్రదర్శించబడే డైలాగ్ బాక్స్‌లో మరియు క్లిక్ చేయండి 'సేవ్' బటన్:

లాంబ్డా ఫంక్షన్ ఇంటర్‌ఫేస్ , క్రిందికి స్క్రోల్ చేయండి 'రన్‌టైమ్ సెట్టింగ్‌లు' మరియు క్లిక్ చేయండి “సవరించు” బటన్:

లో 'హ్యాండ్లర్' ఫీల్డ్, కింది కాన్ఫిగరేషన్‌లను సవరించండి. ది 'నోడియాపి' అనేది S3 బకెట్‌కి అప్‌లోడ్ చేయబడిన ఫోల్డర్ పేరు మరియు index.js అనేది ఎంట్రీ పాయింట్. ఆ తర్వాత క్లిక్ చేయండి 'సేవ్' బటన్:

దశ 4: ధృవీకరణ

కు వెళ్ళండి API గేట్‌వే సర్వీస్ కన్సోల్ పై క్లిక్ చేయండి “API” పేరు:

APIని ఎంచుకున్న తర్వాత, దానిపై క్లిక్ చేయండి 'దశలు' సైడ్‌బార్ నుండి బటన్‌ని ఆపై విస్తరణ దశను క్లిక్ చేయండి ఉదా. మొదటి దశ:

కాపీ చేయండి URL మరియు ప్రారంభించండి పోస్ట్‌మ్యాన్ స్థానిక యంత్రంలో సాధనం:

సృష్టించు a అభ్యర్థన పొందండి లో పోస్ట్‌మ్యాన్ మరియు అందులో URLని అతికించండి. క్లిక్ చేసిన తర్వాత 'పంపు' బటన్, మేము ఈ క్రింది ఫలితాలను పొందుతాము:

ఈ గైడ్ నుండి ఇదంతా.

ముగింపు

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