Amazon API Gatewayn esittely AWS Lambdalla

Amazon API Gatewayn esittely AWS Lambdalla

Lähdesolmu: 1860150

esittely

Mikä on API?

Yksinkertaisesti sanottuna API on sanansaattaja; Ymmärretään tämä muutaman esimerkin avulla. Oletetaan, että olet nälkäinen ja sinun täytyy tehdä ruokaa kotona. Jos haluat tehdä nuudeleita, otat vain ainekset pois kaapista, sytytät liesi ja valmistat sen itse. Tämä on ohjelma, joka tekee jotain itse omilla resursseillaan. Sano kuitenkin, että haluat pizzan – sinulla ei ole aineksia, eikä kotiuunisi ole juuri sopiva hyvän rapean kuoren tekemiseen. Joten menet sen sijaan pizzapaikkaan. Mutta toisin kuin kotona, et voi vain mennä keittiöön ja alkaa käyttää niiden ainesosia pizzan valmistamiseen. He eivät halua sinun likaisia ​​käsiäsi kaikelle tavaroilleen! Mitä aiot tehdä? Sinun täytyy mennä tiskille ja tehdä tilaus – siellä on valikko, josta näet, mitä pizzoja voit tilata ja mitä täytteitä tai muita vaihtoehtoja voit valita. Tämä on API.

Sovellusohjelmointirajapinta (API) on joukko sääntöjä, jotka määrittelevät, kuinka kahden ohjelmiston tulee toimia vuorovaikutuksessa.

API antaa yhden ohjelmiston käyttää toisen ohjelmiston toimintoja. Jos sinulla on esimerkiksi ohjelmisto, jonka on haettava tietoja Internetistä, se voi pyytää tietoja palvelimelta API:n avulla. Palvelin vastaa sitten pyydetyillä tiedoilla, ja ohjelmisto voi käyttää niitä tarpeen mukaan.

API:ita käytetään mahdollistamaan eri ohjelmistojen kommunikointi keskenään ja tietojen ja toimintojen jakaminen. Ne ovat tärkeä osa nykyaikaista ohjelmistokehitystä, koska ne mahdollistavat eri järjestelmien yhteistyön ja mahdollistavat monimutkaisempien ja tehokkaampien ohjelmistosovellusten luomisen.

HTTP API:t

HTTP API on API-tyyppi, joka käyttää HTTP-protokollaa tietojen lähettämiseen ja vastaanottamiseen. Sen avulla ohjelmistot voivat lähettää ja vastaanottaa tietoja HTTP-pyyntöjen ja -vastausten avulla. Nämä pyynnöt ja vastaukset voivat olla eri muodoissa, kuten pelkkä teksti, JSON tai XML. Niitä käytetään yleisesti monenlaisissa sovelluksissa, mukaan lukien verkkosovellukset, mobiilisovellukset ja mikropalvelut. Nämä API:t ovat suhteellisen halvempia kuin REST API:t ja niissä on vähemmän toimintoja kuin myöhemmissä.

REST-sovellusliittymät

REST API on API-tyyppi, joka noudattaa REST (Representational State Transfer) -nimistä arkkitehtonisia periaatteita. REST on ohjelmistoarkkitehtuurin tyyli, joka määrittelee joukon rajoituksia verkkosovellusliittymien luomiselle.

Tilalliset sovellusliittymät

Tilallinen API on sovellusliittymä, joka ylläpitää tietoja jokaisesta asiakaspyynnöstä ja käyttää näitä tietoja myöhempien pyyntöjen käsittelyyn. Tämä tarkoittaa, että API tallentaa tietoja jokaisesta pyynnöstä, kuten pyyntöparametrit, palvelinpuolen istunnossa. Näitä tietoja käytetään sitten saman asiakkaan tulevien pyyntöjen käsittelyyn.

Tilattomat sovellusliittymät

Tilaton API sen sijaan ei ylläpidä tietoja asiakaspyynnöistä. Se käsittelee jokaisen pyynnön itsenäisesti tallentamatta tietoja aiemmista pyynnöistä. Tämä tarkoittaa, että API ei ylläpidä palvelinpuolen istuntoa eikä käytä aiempien pyyntöjen tietoja myöhempien pyyntöjen käsittelyyn.

Tärkeimmät erot tilallisten ja tilattomien sovellusliittymien välillä

Alla on joitain tärkeitä eroja tilallisten ja tilattomien sovellusliittymien välillä:

TIEDOT sovellusliittymät

STATELESSA API:t

1. Vaadi palvelinpuolen istunto asiakaspyyntöjen tietojen tallentamiseksi 1. Älä vaadi palvelinpuolen istuntoa asiakaspyyntöjen tietojen tallentamiseen
2. Nämä voivat joskus olla hitaampia kuin tilattomat sovellusliittymät, koska ne vaativat ja tallentavat tietoja, mikä vie aikaa. 2. Tilattomat API:t ovat nopeampia, koska ne eivät vaadi ja tallenna tietoja pyynnöistä.
3. Tilallisia API:ita ei ole helppo skaalata  3. Helpompi skaalata, koska niiden ei tarvitse ylläpitää tietoja aikaisemmista pyynnöistä.
4. Yleisesti katsotaan vähemmän turvallisiksi kuin valtiottomat sovellusliittymät 4. Näitä pidetään yleensä turvallisempina.

Mikä on Amazon API Gateway?

Amazon API Gateway on AWS-palvelu, jota käytetään sekä tilallisten (websocket) että tilattomien (HTTP ja REST) ​​API:iden luomiseen, ylläpitoon ja valvontaan. Voimme käyttää näitä sovellusliittymiä:

  1. Mikä tahansa AWS-palvelu
  2. AWS-pilveen tallennetut tiedot (kuten S3-ämpäri)
  3. Kaikki muut verkkopalvelut.

Jos olet API-kehittäjä, voit helposti tehdä sovellusliittymiäsi myös kolmannen osapuolen kehittäjille.

AWS API Gatewaylla on pääasiassa kahdenlaisia ​​käyttäjiä.

  1. i) API-kehittäjät, jotka luovat ja ottavat käyttöön API:n tarvittavien toimintojen mahdollistamiseksi API Gatewayssa
  2. ii) Sovelluskehittäjät, jotka ovat API-kehittäjän asiakkaita.

Amazon API Gateway -arkkitehtuuri

arkkitehtuuri

Tämä arkkitehtuuri havainnollistaa, kuinka palvelimettomia sovelluksia voidaan rakentaa johdonmukaisella ja integroidulla kehittäjäkokemuksella. API-yhdyskäytävä hoitaa loppukäyttäjistä datakeskuksiin kaikki tehtävät, kuten tuhansien samanaikaisten puhelujen hyväksymisen ja käsittelyn, liikenteenhallinnan, valtuutuksen, valvonnan, kulunvalvonnan jne.

Amazon API Gateway -ominaisuudet

  1. Se tukee sekä tilallisia että tilattomia sovellusliittymiä. (Esimerkkejä: Websocket, HTTP ja REST).
  2. Tehokkaita todennusmekanismeja ovat AWS Identity, Access Management Policies ja Lambda Authoriser.
  3. Kehittäjäportaali, jossa sovellusliittymien kehittäjät voivat julkaista sovellusliittymänsä.
  4. CloudWatchin suoritus- ja käyttöloki, mukaan lukien mahdollisuus asettaa hälytyksiä.
  5. Integrointi muihin AWS-palveluihin, kuten AWS Lambda ja AWS Kinesis.
  6. Integraatiota AWS WAF:n kanssa käytetään suojaamaan verkkohyökkäyksiä vastaan, ja AWS X-Ray:ta käytetään ymmärtämään ja korostamaan suorituskykyviiveitä.

Amazon API Gatewayn käytön aloittaminen

Nyt aiomme luoda palvelimettoman API:n. Palvelimettomassa API:ssa voimme keskittyä sovelluksiimme sen sijaan, että kuluttaisimme aikaa palvelimien hallintaan. Se toimii näin:

  • Asiakas kutsuu API:ta
  • API lähettää pyynnön lambdalle
  • Lambda suorittaa lambda-funktion ja lähettää tuloksen takaisin API:lle
  • Saatuaan tuloksen lambdasta API vastaa asiakkaalle

http api

Vaihe 1 – Luo lambda-funktio

Lambda-funktiota käytetään API:mme taustaohjelmassa. Lambda suorittaa koodin vain silloin, kun sitä tarvitaan. Se myös skaalautuu automaattisesti muutamasta pyynnöstä päivässä tuhansiin pyyntöihin sekunnissa.

luo lambada-funktio

Lambda-funktion luominen:

1) Siirry lambda-konsoliin osoitteessa https://console.aws.amazon.com/lambda

2) Napsauta Luo toiminto.

3) Kirjoita "my-function" funktion nimeksi.

4) Valitse ajonaikana Python 3.9.

5) Tätä toimintoa varten meidän ei tarvitse muuttaa mitään Käyttöoikeudet ja lisäasetukset -välilehdellä, koska oletuskäyttöoikeudet riittävät tähän esittelyyn.

4) Napsauta Luo toiminto.

VAIHE 2 – HTTP API:n luominen

Amazon-sovellusliittymä

HTTP API tarjoaa HTTP-päätepisteen Lambda-funktiollesi. Se toimii näin:

  • Asiakas lähettää kyselyn HTTP API:lle
  • API laukaisee lambdan, joka sitten suorittaa lambda-toiminnon
  • Lambda lähettää tuloksen API:lle
  • API vastaa asiakkaalle saadulla vastauksella

HTTP API:n luomisen vaiheet

1) Siirry API Gateway -konsoliin osoitteessa https://console.aws.amazon.com/apigateway

2) Napsauta Build luodaksesi ensimmäinen HTTP API

3) Napsauta Lisää integrointi integrointia varten

4) Valitse Lambda.

5) Syötä lambda-toiminto my-function.

6) Kirjoita API-nimeksi my-http-api.

7) Napsauta Seuraava.

8) Tarkista sinulle luotu reitti ja valitse sitten Seuraava.

9) Tarkista sinulle luotu vaihe ja valitse sitten Seuraava.

10) Napsauta Luo.

VAIHE 3 Testaa API –

Seuraavaksi meidän on testattava sovellusliittymäämme varmistaaksemme, että se toimii. Tätä varten käytämme verkkoselainta sovellusliittymämme kutsumiseen.

Amazon-sovellusliittymä

API:n testaamiseksi

  1. Siirry API Gateway -konsoliin osoitteessa https://console.aws.amazon.com/apigateway
  2. Valitse API.
  3. Kirjoita muistiin sovellusliittymäsi kutsu-URL-osoite. (katso kuva yllä)
  4. Kopioi sovellusliittymäsi kutsu-URL-osoite ja liitä se verkkoselaimeen. Yhdistä kutsu-URL ja lambda-funktiosi nimi kutsuaksesi lambda-funktiota. API Gateway -konsoli luo reitin käyttämällä Lambda-funktiosi nimeä oletuksena "my-function". 

    Koko URL-osoitteen tulee näyttää tältä https://abcdef123.execute-api.us-east-2.amazonaws.com/my-function. Kun lataat tämän URL-osoitteen, selaimesi lähettää GET-pyynnön API:lle.

  1. Sinun pitäisi nähdä teksti "Hei Lambdasta!" selaimessasi. Siten API:si vastaus on vahvistettu.

Amazon-sovellusliittymä

Yhteenveto

Olemme luoneet ensimmäisen HTTP-sovellusliittymämme Amazon API Gatewayn ja AWS Lambdan avulla. Lisäksi voimme tutkia saman erilaisia ​​käyttötapauksia, ja vastaavasti voimme luoda myös REST API:n, joka tarjoaa lisää toimintoja.

Piditkö tästä artikkelista? Kerro meille mielipiteesi alla olevassa kommentissa. Älä myöskään unohda mainita, minkä artikkelin haluat lukea seuraavaksi.

Aikaleima:

Lisää aiheesta Analyysi Vidhya