Kako implementirati Node.js API bez poslužitelja s AWS API pristupnikom?

Kako Implementirati Node Js Api Bez Posluzitelja S Aws Api Pristupnikom



AWS je platforma za računalstvo u oblaku s velikim portfeljem usluga. Od pohrane podataka do manipulacije podacima i analize podataka, ove usluge pokrivaju različite aspekte IT industrije. Danas AWS također podržava nekoliko razvojnih jezika i runtime okruženja. Jedan od najčešćih primjera takvih usluga je AWS Lambda

AWS Lambda je AWS-ova računalna usluga vođena događajima koja svojim korisnicima omogućuje izvršavanje koda bez pružanja ili upravljanja poslužiteljima. Lambda učinkovito obrađuje svu računalnu infrastrukturu i administraciju resursa. Postoji više razvojnih jezika koje podržava usluga Lambda, npr. Go, Ruby, Python, itd. Lambda se također smatra isplativom uslugom jer naplaćuje samo vrijeme računanja koje korisnik potroši. Nema dodatnih troškova kada kôd dostavljen funkciji Lambda nije u stanju izvršavanja.

Čitaj više : Početak rada s AWS Lambda







Brzi pregled



Ovaj članak ilustrira sljedeće aspekte:



Što je okvir bez poslužitelja?

Uvjet “Bez poslužitelja” odnosi se na terminologiju u kojoj pružanjem i održavanjem poslužitelja upravlja softver treće strane ili pružatelji usluga u oblaku. Takvi okviri omogućuju korisnicima da se usredotoče na temeljnu poslovnu logiku umjesto na održavanje poslužitelja. Danas su okviri bez poslužitelja privukli pozornost tehnoloških divova i nude ogromne prednosti.





Nadalje, ovo je također troškovno učinkovito rješenje jer poslužitelje osiguravaju i njima upravljaju davatelji usluga. U AWS-u se Lambda smatra uslugom bez poslužitelja jer za rad zahtijeva samo kôd korisnika. Uz AWS Lambda, korisnici mogu jednostavno izgraditi i skalirati aplikacije u različitim okruženjima za rad na troškovno učinkovit način.

Što je API?

API je akronim za “Sučelje za programiranje aplikacija”. Formalno uvođenje API-ja uključuje da je to skup definicija i protokola koji omogućuju dvjema komponentama softvera ili aplikacije razmjenu korisnih informacija za komunikaciju.



Primjena API-ja u stvarnom vremenu je korištenjem web preglednika. Kad god korisnik traži web mjesto, zahtjev se isporučuje poslužitelju na kojem se web mjesto nalazi. Ova komunikacija između poslužitelja i preglednika odvija se putem API-ja.

Što je API Gateway?

API Gateway potpuno je upravljana usluga AWS-a koja je slična alatu za upravljanje API-jem. Korištenjem API pristupnika, programeri mogu jednostavno stvarati, upravljati, objavljivati ​​i skalirati različite API-je. Slično tome, API pristupnik omogućuje korisnicima komunikaciju s drugim mikroservisima koji se izvode na strani poslužitelja. Uzima unos od korisnika, obrađuje ga i zatim usmjerava na odgovarajuće mikroservise. Ove mikrousluge će zatim obraditi ovaj ulaz za generiranje izlaza.

Koje su različite vrste API-ja u API Gatewayu?

API pristupnik pruža usluge upravljanja za tri različite vrste API-ja kako je navedeno u nastavku:

HTTP API: Ovaj API se intenzivno koristi u web razvoju koji je ograničen samo na stranu klijenta. Takvi API-ji mogu se klasificirati kao privatni ili javni.

Rest API: Izraz REST označava “Representation State Transfer API”. To je jedan od najčešće korištenih pristupa koji razdvaja frontend i backend aplikacije. REST API-ji su bez stanja i fleksibilni su za razvoj i implementaciju.

WebSocket API: Takvi API-ji se koriste kada je uključena komunikacija utičnice. WebSocket API omogućuje korisnicima stvaranje utičnica za dvosmjernu full duplex komunikaciju u web razvoju. Ovi API-ji su napisani u JavaScriptu.

Kako implementirati Node.js API bez poslužitelja s API pristupnikom?

Za implementaciju Node.js API-ja bez poslužitelja s API pristupnikom koristit ćemo S3 spremnik, Lambda funkciju i API pristupnik. Spremnik S3 sadržavat će kod aplikacije. Jedinstveni URI spremnika bit će dostavljen Lambda funkciji kao rukovatelju. API pristupnik bit će dodan kao okidač Lambda funkciji koja će obraditi korisnikov unos i pružiti odgovarajući izlaz.

U nastavku su navedeni koraci za implementaciju API-ja Node.js bez poslužitelja s pristupnikom API-ja:

Korak 1: Stvorite Lambda funkciju

Za izradu Lambda funkcije pristupite 'Lambda' usluga iz AWS upravljačka konzola :

Saznajte više: “Kako stvoriti lambda funkciju s Python Runtimeom” .

Na sučelju Lambda funkcije kliknite na 'Stvori funkciju' dugme:

Na sučelju Create Function odaberite “Autor od nule” opcija:

Slijedi 'Osnovne informacije' odjeljak. U ovom odjeljku navedite naziv za Lambda funkciju u 'Naziv funkcije' :

Klikni na 'Stvori funkciju' gumb koji se nalazi na dnu sučelja:

Evo, funkcija je stvoreno uspješno :

Korak 2: Stvorite API Gateway

Sljedeći korak je stvaranje API pristupnika. U tu svrhu pristupite 'API Gateway' usluga iz AWS upravljačka konzola :

Pomaknite se prema sučelju API Gateway i kliknite na 'Izgraditi' opcija iz REST API blok:

Na “Stvori API” sučelje, Izaberi sljedeće označena opcija . Dok gradimo a Rest API od nule, odabrali smo sljedeće opcije:

u postavke odjeljku na istom sučelju, navedite naziv za API u 'Ime API-ja' polje za tekst:

Klikni na “Stvori API” dugme:

Nakon uspješne izrade API-ja kliknite na “Akcije” i odaberite sljedeće istaknute opcije za konfiguriranje resursa i metoda API-ja:

Zatim navedite naziv API-ja u 'Naziv resursa' polje za tekst. u Put resursa, korisnici mogu odrediti putanju resursa. Ovaj navedeni put će se zatim kombinirati s originalnim metodama za obradu zahtjeva. Kliknite na 'Stvori resurs' dugme:

Nakon što stvorite resurs, kliknite na “Akcije” ponovno karticu i odaberite 'Stvori resurs' metoda za definiranje metoda i resursa unutar API-ja:

Navedite naziv 'Naziv resursa' polje i kliknite na 'Stvori resurs' dugme:

Nakon konfiguriranja ugniježđenih resursa dodirnite “Akcije” i kliknite na 'Stvori metodu' gumb od padajući izbornik :

Želimo testirati rad našeg API-ja korištenjem GET zahtjev u Node.js. Stoga ćemo u sučelju Metode odabrati 'DOBITI' zahtjev:

Nakon odabira GET zahtjev , Klikni na 'ček' gumb za potvrdu promjena:

Na 'DOBITI' sučelje metode, navedite naziv za Lambda funkciju koju smo ranije stvorili i napravite sljedeće konfiguracije. Nakon toga udarite 'Uštedjeti' gumb za potvrdu promjena:

Nakon klika na 'Uštedjeti' pojavit će se sljedeći dijaloški okvir. Kliknite na 'U REDU' dugme:

Slično, stvorite još jednu metodu slijedeći slične korake koje smo slijedili za prvu metodu. Korisnici mogu kreirati više metoda unutar API-ja na temelju svojih zahtjeva. Nakon konfiguriranja svih metoda, kliknite na “Akcije” karticu i odaberite 'Implementiraj API' opcija:

Ovo će prikazati sljedeći dijaloški okvir. u 'Faza implementacije' navedite pojedinosti. Slijedi 'Umjetničko ime' polje za određivanje naziva pozornice. Klikni na 'Rasporedi' dugme:

The API je bio uspješno kreiran :

Pomaknite se prema dolje sučelje i kliknite na 'Spremi promjene' dugme:

Korak 3: Izradite S3 kantu

U ovom koraku izradit ćemo kantu za pohranjivanje koda. Ovaj će kod biti povezan s Lambda funkcijom i API će se koristiti za dohvaćanje atributa konfiguriranih unutar koda.

Da biste stvorili S3 kantu, pretražite 'S3' usluga u traci za pretraživanje usluge AWS upravljačka konzola. Dodirnite naziv usluge u prikazanim rezultatima:

Na S3 konzoli kliknite 'Stvori kantu' opcija za pokretanje procesa:

u Opća konfiguracija odjeljku, pružite globalni jedinstveni identifikator za kantu u označeno tekstualno polje :

Zadržavanjem postavke kao zadano , Klikni na 'Stvori kantu' gumb na dnu sučelja:

Ovo će stvoriti kantu. Sada, za prijenos koda u S3 spremnik, osigurali smo a jednostavan Node JS kod u GitHub spremište. Preuzmite kod u Zip format :

Nakon preuzimanja Zip datoteka , ići S3 nadzorna ploča i odaberite kantu. Na sljedećem sučelju kliknite na 'Učitaj' gumb i Učitaj the Zip datoteka u kantu:

Saznajte više: Kako učitati objekte u Amazon Simple Storage Service?

Dodirnite 'Dodaj datoteke' gumb koji se nalazi na desnoj strani sučelja, u blizini “Dodaj mapu” dugme. Nakon dodavanja Zip datoteka to the bucket, hit the 'Učitaj' gumb na dnu sučelja:

The datoteka je bio uspješno učitano :

Nakon učitavanje datoteku u spremnik, kliknite na Objekt za pregled nekretnina:

Klikni na 'Kopiraj S3 URI' dugme. Ovo će se dodati Lambda funkciji:

Idi na Lambda nadzorna ploča i odaberite Lambda funkciju:

Pomaknite se prema dolje do 'Kodirati' odjeljak i dodirnite 'Učitaj iz' dugme. Od padajući izbornik, Klikni na “Lokacija Amazon S3” opcija:

Zalijepite “S3 URI” u prikazanom dijaloškom okviru i kliknite na 'Uštedjeti' dugme:

Na Lambda funkcija sučelja , pomaknite se dolje do “Postavke vremena izvođenja” i kliknite na 'Uredi' dugme:

u 'Rukovatelj' polje uredite sljedeće konfiguracije. The “nodeapi” je naziv mape prenesene u S3 spremnik, a index.js je ulazna točka. Nakon toga kliknite na 'Uštedjeti' dugme:

Korak 4: Provjera

Idi na API pristupnik servisnu konzolu i kliknite na 'API' Ime:

Nakon odabira API-ja kliknite na “Faze” na bočnoj traci, a zatim kliknite na fazu implementacije, npr. prva faza:

Kopiraj URL i pokrenite Poštar alat na lokalnom stroju:

Stvoriti GET zahtjev u Poštar i zalijepite URL u njega. Nakon klika na 'Poslati' gumb, dobivamo sljedeće rezultate:

To je sve iz ovog vodiča.

Zaključak

Za implementaciju Node.js API-ja s API pristupnikom, prenesite kod u S3 spremnik, dodajte ga kao rukovatelja i API pristupnik kao okidač za Lambda funkciju. Zahtjev pokrenut pomoću Postmana bit će isporučen Lambda funkciji putem API-ja. Za izradu API-ja koristite uslugu API pristupnika AWS-a. Spremnik S3 koji je dodan kao rukovatelj Lambda funkciji pružit će kod za obradu zahtjeva. Izlaz će biti prikazan na poštarovoj konzoli. Ovaj je članak vodič korak po korak za implementaciju Node.js API-ja s AWS API pristupnikom.