Kako uvesti brezstrežniški API Node.js s prehodom AWS API?

Kako Uvesti Brezstrezniski Api Node Js S Prehodom Aws Api



AWS je platforma za računalništvo v oblaku z obsežnim portfeljem storitev. Od shranjevanja podatkov do obdelave podatkov in analize podatkov, te storitve pokrivajo različne vidike IT industrije. Danes AWS podpira tudi več razvojnih jezikov in izvajalnih okolij. Eden najpogostejših primerov tovrstnih storitev je AWS Lambda

AWS Lambda je računalniška storitev AWS, ki temelji na dogodkih in omogoča uporabnikom, da izvajajo svojo kodo brez zagotavljanja ali upravljanja strežnikov. Lambda učinkovito upravlja vso računalniško infrastrukturo in administracijo virov. Obstaja več razvojnih jezikov, ki jih podpira storitev Lambda, npr. Go, Ruby, Python itd. Lambda velja tudi za stroškovno učinkovito storitev, saj se zaračuna samo za računalniški čas, ki ga porabi uporabnik. Če koda, posredovana funkciji Lambda, ni v stanju izvajanja, ni dodatnih stroškov.

Preberi več : Kako začeti uporabljati AWS Lambda







Hitri oris



Ta članek ponazarja naslednje vidike:



Kaj je ogrodje brez strežnika?

Izraz 'Brez strežnika' se nanaša na terminologijo, kjer zagotavljanje in vzdrževanje strežnikov upravlja programska oprema tretjih oseb ali ponudniki oblaka. Takšna ogrodja omogočajo uporabnikom, da se osredotočijo na osnovno poslovno logiko namesto na vzdrževanje strežnikov. Danes so brezstrežniška ogrodja pritegnila pozornost tehnoloških velikanov in ponujajo ogromne prednosti.





Poleg tega je to tudi stroškovno učinkovita rešitev, saj strežnike zagotavljajo in upravljajo ponudniki storitev. V AWS se Lambda šteje za storitev brez strežnika, saj za delovanje zahteva le kodo uporabnika. Z AWS Lambda lahko uporabniki preprosto zgradijo in prilagodijo aplikacije v različnih izvajalnih okoljih na stroškovno učinkovit način.

Kaj je API?

API je akronim za “Aplikacijski programski vmesnik”. Uradna uvedba API-ja vključuje, da gre za nabor definicij in protokolov, ki dvema komponentama programske opreme ali aplikacije omogočajo izmenjavo uporabnih informacij za komunikacijo.



Uporaba API-ja v realnem času je z uporabo spletnega brskalnika. Kadarkoli uporabnik išče spletno mesto, se zahteva dostavi strežniku, kjer je spletno mesto. Ta komunikacija med strežnikom in brskalnikom poteka prek API-ja.

Kaj je API Gateway?

API Gateway je popolnoma upravljana storitev AWS, ki je podobna orodju za upravljanje API-jev. Z uporabo prehoda API lahko razvijalci preprosto ustvarjajo, upravljajo, objavljajo in prilagajajo različne API-je. Podobno prehod API uporabnikom omogoča komunikacijo z drugimi mikrostoritvami, ki se izvajajo na strani strežnika. Od uporabnika vzame vnos, ga obdela in nato usmeri k ustreznim mikrostoritvam. Te mikrostoritve bodo nato obdelale ta vnos za ustvarjanje izhoda.

Katere so različne vrste API-jev v API Gateway?

Prehod API ponuja storitve upravljanja za tri različne vrste API-jev, kot je navedeno spodaj:

HTTP API: Ta API se v veliki meri uporablja v spletnem razvoju, ki je omejen samo na stran odjemalca. Takšni API-ji so lahko razvrščeni kot zasebni ali javni.

Rest API: Izraz REST pomeni »Representation State Transfer API«. Je eden najpogosteje uporabljenih pristopov, ki ločuje sprednji in zadnji del aplikacije. API-ji REST so po naravi brez stanja in so prilagodljivi za razvoj in implementacijo.

WebSocket API: Takšni API-ji se uporabljajo, ko je vključena komunikacija vtičnice. WebSocket API uporabnikom omogoča ustvarjanje vtičnic za dvosmerno polno dupleksno komunikacijo v spletnem razvoju. Ti API-ji so napisani v JavaScriptu.

Kako razmestiti API brez strežnika Node.js s prehodom API?

Za uvedbo brezstrežniškega API-ja Node.js s prehodom API-ja bomo uporabljali vedro S3, funkcijo Lambda in prehod API-ja. Vedro S3 bo vsebovalo kodo aplikacije. Enolični URI vedra bo zagotovljen funkciji Lambda kot upravljalniku. Prehod API bo dodan kot sprožilec k funkciji Lambda, ki bo obdelala uporabnikov vnos in zagotovila ustrezen izhod.

Spodaj so navedeni koraki za uvajanje brezstrežniškega API-ja Node.js s prehodom API-ja:

1. korak: Ustvarite lambda funkcijo

Če želite ustvariti funkcijo Lambda, odprite 'Lambda' storitev iz Konzola za upravljanje AWS :

Nauči se več: »Kako ustvariti lambda funkcijo z izvajalnim okoljem Python« .

V vmesniku funkcije Lambda kliknite na 'Ustvari funkcijo' gumb:

V vmesniku Create Function izberite 'Avtor iz nič' možnost:

Sledi 'Osnovni podatki' razdelek. V tem razdelku podajte ime za funkcijo Lambda v 'Ime funkcije' :

Kliknite na 'Ustvari funkcijo' gumb na dnu vmesnika:

Tukaj, funkcijo je bil ustvarjen uspešno :

2. korak: Ustvarite prehod API

Naslednji korak je ustvariti prehod API. V ta namen dostopajte do 'API Gateway' storitev iz Konzola za upravljanje AWS :

Pomaknite se navzdol po vmesniku API Gateway in kliknite na 'Build' možnost iz REST API blok:

Na 'Ustvari API' vmesnik, izberite naslednji označena možnost . Ker gradimo a Rest API iz nič smo izbrali naslednje možnosti:

V nastavitve na istem vmesniku navedite ime za API v 'Ime API-ja' besedilno polje:

Kliknite na 'Ustvari API' gumb:

Ko uspešno ustvarite API, kliknite na »Dejanja« in izberite naslednje označene možnosti za konfiguracijo virov in metod API-ja:

Nato vnesite ime API-ja v 'Ime vira' besedilno polje. V Pot vira, uporabniki lahko določijo pot virov. Ta navedena pot bo nato združena z izvirnimi metodami za obravnavanje zahtev. Kliknite na 'Ustvari vir' gumb:

Ko ustvarite vir, kliknite na »Dejanja« ponovno zavihek in izberite 'Ustvari vir' metoda za definiranje metod in virov znotraj API-ja:

Navedite ime 'Ime vira' polje in kliknite na 'Ustvari vir' gumb:

Ko konfigurirate ugnezdene vire, tapnite »Dejanja« in kliknite na 'Ustvari metodo' gumb od spustni meni :

Želimo preizkusiti delovanje našega API-ja z uporabo GET zahteva v Node.js. Zato bomo v vmesniku metod izbrali 'DOBITI' prošnja:

Po izbiri GET zahteva , kliknite na 'ček' gumb za potrditev sprememb:

Na 'DOBITI' vmesnik metode, podajte ime za funkcijo Lambda, ki smo jo ustvarili prej, in naredite naslednje konfiguracije. Po tem zadeti »Shrani« gumb za potrditev sprememb:

Po kliku na »Shrani« se prikaže naslednje pogovorno okno. Kliknite na 'V REDU' gumb:

Podobno ustvarite še eno metodo, tako da sledite podobnim korakom, kot smo jih upoštevali pri prvi metodi. Uporabniki lahko ustvarijo več metod znotraj API-ja glede na svoje zahteve. Ko konfigurirate vse metode, kliknite na »Dejanja« zavihek in izberite »Uvedi API« možnost:

To bo prikazalo naslednje pogovorno okno. V 'Stopnja uvajanja' navedite podrobnosti. Sledi 'Umetniško ime' polje za določanje imena odra. Kliknite na »Razporedi« gumb:

The API je bilo uspešno ustvarjen :

Pomaknite navzdol vmesnik in kliknite na 'Shrani spremembe' gumb:

3. korak: Ustvarite vedro S3

V tem koraku bomo ustvarili vedro za shranjevanje kode. Ta koda bo povezana s funkcijo Lambda in API bo uporabljen za pridobivanje atributov, konfiguriranih znotraj kode.

Če želite ustvariti vedro S3, poiščite 'S3' storitve v iskalni vrstici Konzola za upravljanje AWS. Med prikazanimi rezultati tapnite ime storitve:

Na konzoli S3 kliknite »Ustvari vedro« možnost za začetek postopka:

V Splošna konfiguracija podajte globalno edinstven identifikator za vedro v označeno besedilno polje :

Z ohranjanjem nastavitve kot privzeto , kliknite na »Ustvari vedro« gumb na dnu vmesnika:

To bo ustvarilo vedro. Za nalaganje kode v vedro S3 smo zagotovili a preprosta koda Node JS v GitHub repozitorij. Prenesite kodo v Zip format :

Po prenosu Zip datoteka , Pojdi do Nadzorna plošča S3 in izberite vedro. Na naslednjem vmesniku kliknite na »Naloži« gumb in nalaganje the Zip datoteka v vedro:

Nauči se več: Kako naložiti predmete v Amazon Simple Storage Service?

Tapnite 'Dodaj datoteke' gumb, ki se nahaja na desni strani vmesnika, poleg 'Dodaj mapo' gumb. Po dodajanju Zip datoteka v vedro, zadeti »Naloži« gumb na dnu vmesnika:

The mapa je bilo uspešno naloženo :

Po nalaganje datoteko v vedro, kliknite na Objekt za ogled lastnosti:

Kliknite na »Kopiraj S3 URI« gumb. To bo dodano funkciji Lambda:

Pojdi na Lambda nadzorna plošča in izberite funkcijo Lambda:

Pomaknite se navzdol do 'Koda' in tapnite »Naloži iz« gumb. Iz spustni meni, kliknite na 'Lokacija Amazon S3' možnost:

Prilepite “S3 URI” v prikazanem pogovornem oknu in kliknite »Shrani« gumb:

Na Vmesnik funkcije Lambda , se pomaknite navzdol do 'Nastavitve izvajalnega časa' in kliknite na 'Uredi' gumb:

V 'Handler' polje uredite naslednje konfiguracije. The 'nodeapi' je ime mape, naložene v vedro S3, index.js pa je vstopna točka. Po tem kliknite na »Shrani« gumb:

4. korak: Preverjanje

Pojdi na prehod API servisno konzolo in kliknite na 'API' ime:

Ko izberete API, kliknite na 'Obdobja' v stranski vrstici in nato kliknite stopnjo uvajanja, npr. prva stopnja:

Kopiraj URL in zaženite Poštar orodje na lokalnem stroju:

Ustvariti GET zahteva v Poštar in vanj prilepite URL. Po kliku na »Pošlji« gumb, dobimo naslednje rezultate:

To je vse iz tega vodnika.

Zaključek

Če želite razmestiti API Node.js s prehodom API, naložite kodo v vedro S3, jo dodajte kot upravljalnik in prehod API kot sprožilec za funkcijo Lambda. Zahteva, sprožena s poštarjem, bo prek API-ja dostavljena funkciji Lambda. Za ustvarjanje API-ja uporabite storitev prehoda API-ja AWS. Vedro S3, ki je bilo dodano kot upravljalnik funkciji Lambda, bo zagotovilo kodo za obdelavo zahteve. Rezultat bo prikazan na poštarjevi konzoli. Ta članek je vadnica po korakih za implementacijo API-ja Node.js s prehodom API-ja AWS.