2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
API on ohjelmistoratkaisu, joka toimii välittäjänä mahdollistaen kahden sovelluksen vuorovaikutuksen toistensa kanssa. Seuraavat ominaisuudet tekevät sovellusliittymistä hyödyllisempiä ja arvokkaampia:
Nykyään lähes jokainen yritys käyttää monia API-tyyppejä.Kasvojen vertailu API、Videon oikean nimen todennussovellusliittymä、Face oikean nimen todennussovellusliittymä、Elävyyden testaussovellusliittymä、Kasvojentunnistussovellusliittymäjne. rikastuttaa yritysten palvelukykyä.
On myös monia yrityksiä, jotka myyvät pääasiassa API-tuotteita, kuten Baidu Smart Cloud, Yibao Pay, Xiangyun Identification, Authing.cn... jne., auttaakseen asiakkaita ratkaisemaan tiettyjä ongelmia.
API-yhdyskäytäväJoomikropalvelut Tärkeä käsite arkkitehtuurissa. Se muodostaa sisääntulopisteen ulkoisille asiakkaille (kaiken, mikä ei ole osa mikropalvelujärjestelmää). Se on komponentti, joka toimii sovelluksen sisääntulopisteenä.
Toisin sanoen API-yhdyskäytävä on API-hallintapalvelin, joka sisältää tietoja päätepisteistä. Se suorittaa myös todennuksen, nopeuden rajoittamisen, kuormituksen tasapainotuksen ja paljon muuta.
Ymmärtääksemme paremmin API-yhdyskäytävää meidän on tiedettävä, miksi API-yhdyskäytävä on tarpeen.
Ymmärtääksemme API-yhdyskäytävän tarpeen, keskustellaan sähköisen viestinnän sovelluksen käyttötapauksesta
Katso tapaustutkimus monimutkaisesta sivusta (kuten tuotesivusta) verkkokauppasovelluksessa. Jos katsomme alla olevaa Amazon-tuoteluettelosivua, voimme nähdä, että tällä sivulla on esitettävä paljon tietoa.
Selvityksen vuoksi luetellaan yllä kaikki mikropalvelut, joita voidaan tarvita tietyn sivun hahmontamiseen.
Ota huomioon, että hakutuotteet, varasto, toimitus, arviot ja arvostelut, suositusmoottori, tuotteet sekä rahoitus ja vakuutus ovat seitsemän (7) erilaista mikropalvelua, joita käytetään yllä olevan sivun hahmontamiseen.
Huomautus: Yllä olevat seitsemän mikropalvelua ovat vain hypoteesi, joka selittää API-yhdyskäytävän käsitteen. Todellisuudessa Amazonilla voi olla vaihteleva määrä mikropalveluita.
Ongelma: Koska nämä mikropalvelut on otettu käyttöön eri palvelimilla, jos asiakas haluaa käyttää näitä palveluita, sivu vaatii vähintään seitsemän kutsua
Mutta onko tämä lähestymistapa todella hyvä? En usko, että tämä on suositeltava lähestymistapa, koska meidän on tehtävä seitsemän erilaista puhelua, jotka varmasti vaikuttavat suorituskykyyn, resurssien kulutukseen, latausaikaan jne. Asiakas on myös tiiviisti yhdistetty kaikkiin palveluihin, olettaen, että meidän on erotettava "arvostelut" ja "arviot" mikropalvelut kahdeksi eri palveluksi, meidän on päivitettävä asiakaskoodi. Asiakkaan on soitettava kerran saadakseen arvostelun ja kerran saadakseen arvion, mikä ei todellakaan ole paras tapa käsitellä sitä.
ratkaisu
Joten mikä on suositeltava lähestymistapa? API Gateway, meillä on API Gateway -niminen kerros asiakkaan ja mikropalvelujen välillä. Se on etupääpalvelu kaikille mikropalveluille. Nyt mikä tahansa asiakas haluaa käyttää mikropalvelua, asiakkaan on soitettava API-yhdyskäytävään. Nyt API-yhdyskäytävä vuorostaan kutsuu kaikkiin mikropalveluihin ja saa kaikki tarvitsemamme vastaukset. Tätä prosessia kutsutaan API-koostumukseksi.
Lyhyesti sanottuna API-yhdyskäytävä sijaitsee asiakkaiden ja mikropalvelujen välillä ja toimii yhdyskäytävänä kaikille mikropalveluille.
Sen lisäksi, että API-yhdyskäytävän käyttö voi myös hyödyttää meitä monin tavoin.
API Gateway auttaa meitä toteuttamaan A/B-testausta, välimuistia, hallitsemaan käyttökiintiöitä, API-kunnon seurantaa, API-versiointia, Chaos Monkey -testausta, kaupallistamista ja paljon muuta. Puhutaanpa joistakin eduista alla.
Joka kerta kun soitat API-puhelun, sinun on käytettävä julkista IP-osoitetta päästäksesi palveluun. Tämä paljastaa riskin.
Kun vaihdat API-yhdyskäytävään, niihin pääsee vain yksityisillä IP-osoitteillamikropalvelut . Tämä johtaa turvallisempaan tiedonsiirtotapaan. myös,API-yhdyskäytäväKäyttö myös suojaa tietoja haitallisilta ja DDoS-hyökkäyksiltä.
Turvallisuuden varmistamiseksi TLS-varmenteet ovat välttämättömiä, ja API Gateway hoitaa kaiken tämän pitämällä kaikki API-liittymämme yhden staattisen IP-osoitteen tai toimialueen takana ja auttamalla suojaamaan niitä avaimilla, tunnuksilla ja IP-suodatuksella.
On tärkeää varmistaa, että sovellukseesi kirjautuvat käyttäjät on todennettu ja valtuutettu. API Gateway on yksi sisääntulopiste, joka täyttää kaikki vaatimukset helposti. Siksi se sallii vain valtuutettujen käyttäjien kirjautua sisään ja antaa todennetuille käyttäjille mahdollisuuden tehdä muutoksia, mikä parantaa vikasietoisuutta.
Tilanteissa, joissa pyyntöjä on useita ja liikenne kasvaa, API Gateway voi auttaa käsittelemään sitä. Se tehdään luomalla useita palveluita ja kutsumalla niitä Round-Robiniksi. Se hallitsee ja reitittää asiakaspyyntöjä käyttäjäsegmenttien perusteella. Siksi eri käyttäjille voidaan tarjota erilaatuista tai eri nopeutta sisältöä.
Harkitse käyttötapausta, jossa kaksi mikropalvelua on määritelty palauttamaan huonolaatuisia kuvia/videoita ja vastaavasti korkealaatuisia kuvia/videoita pöytäkoneille ja mobiililaitteille.
Tässä tapauksessa voimme konfiguroida API-yhdyskäytävän toimimaan reitittimenä, jos pyyntö tulee mobiililaitteelta, se reitittää pyynnön huonolaatuiseen kuva-/videopalveluun, jos pyyntö tulee työpöydältä, se voi reitittää pyynnön korkealaatuiseen kuva-/videopalveluun. Tämä reititys voidaan tehdä otsikoiden, polkujen, parametrien jne. perusteella.
Jos sovellukseen lisätään tai poistetaan yksi tai useampi mikropalvelu, emme päivitä asiakaskoodia. Tässä tapauksessa meidän on tehtävä joitain muutoksia itse API-yhdyskäytävään, jotta voimme soittaa päivitetyn mikropalvelun perusteella.
Staattisten tiedostojen (HTML, JS, CSS, fontit) palveleminen mikropalveluiden kautta ei ole paras käyttötapa, tässä tapauksessa voimme siirtää nämä tiedostot API Gatewaylle.
API-yhdyskäytävä voi tallentaa kaiken staattisen sisällön ja palvella asiakkaita suoraan. Harkitse myös palveluita, jotka arvioivat trendituotteita, joissa trendit lasketaan tunneittain tai päivittäin. Siksi, kun trendi on laskettu loppuajaksi, palvelu palauttaa saman vastauksen toistuvasti.Tässä tapauksessa API-yhdyskäytävällä on ominaisuus nimeltävastausvälimuistitoiminto, jossa voimme mainita URL-osoitteen ja kynnysajan, jonka aikana vastaus on tallennettava välimuistiin.
Jos haluamme hyödyntää protokollaa, kuten Web Socketsia tai uudempaa HTTP-versiota (esim. HTTP/2), vaikka taustapalvelumme ei olisi valmis tai ei ole yhteensopiva HTTP/2:n tai Web Socketsin kanssa, API Gateway -vastuu uuden sopimuksen muuntamisesta voidaan hyväksyä vanhaan sopimukseen. Se voi toimia protokollasovittimena.
Kong Gateway on suosituin avoin lähdekoodi, joka on rakennettu kevyelle välityspalvelimellesyntyperäinen pilvi API-yhdyskäytävä. Se on kirjoitettu luaksi Nginxin avulla. Se on mallimoottori, joka nopeuttaa tapahtuman aikaa. Kong takaa vertaansa vailla olevan viiveen ja skaalautuvuuden kaikille mikropalvelusovelluksillemme riippumatta siitä, missä ne toimivat. Kong API Gatewayä käyttävät laajasti yritykset, kuten Nasdaq, Honeywell, Cisco, FAB, Expedia, Samsung, Siemens ja Yahoo Japan.
Joitakin Kongin tarjoamia ominaisuuksia ovat:
Kongilla on erinomainen dokumentaatio ja integraatiot
Apache APISIX syntyi alun perin Kiinan Zhiliu Technologyssa, ja myöhemmin se tuli Apache-hautomoon ja siitä tuli avoimen lähdekoodin. Projektin varapuheenjohtaja Ming Wen sanoi, että tämä API-yhdyskäytävä ratkaisee erilaisia pilvipohjaisten ja mikropalvelujen tuomia haasteita. Apache ApiSixiä käyttävät 360, HelloTalk, NetEase, TravelSky ja muut yritykset.
Apache APISIX perustuu Nginxiin ja etcd:hen. Siinä on dynaaminen reititys ja plug-in hot loading -toiminnot, ja se sopii erityisen hyvin mikropalvelujärjestelmien API-hallintaan.
Tyk on yritystason avoimen lähdekoodin API-yhdyskäytävä. Voit valita itseisännöitynä tai isännöitynä.
Tässä on joitain ominaisuuksia, joita TYK tarjoaa heti valmiiksi:
TYK on saatavilla myös AWS Marketplacesta. Tämä on hyvä valinta, jos sovelluspinosi on AWS:ssä.
Ocelot on .net API -yhdyskäytävä. Projekti on suunniteltu käyttämään .net-verkkoa mikropalveluiden tai palvelukeskeisten arkkitehtuurien suorittamiseen, jotka vaativat yhtenäisen järjestelmän sisääntulopisteen. Se toimii kuitenkin kaiken kanssa, joka käyttää HTTP:tä, ja toimii millä tahansa alustalla, jota tukee ASP ja .NET Core -tuki.
Ocelot toimii väliohjelmistona tietyssä järjestyksessä. Se käsittelee HttpRequest-objektia sen määrityksen määrittelemään tilaan, kunnes se saavuttaa pyynnön rakentajan väliohjelmiston. Se luo HttpRequestMessage-objektin myöhempien palvelujen pyytämistä varten. Pyynnön tekevä väliohjelmisto on Ocelotin viimeinen asia. Se ei kutsu seuraavaa väliohjelmistoa. Väliohjelmistoosa on HttpResponsemMViesti yhdistetään HttpResponse-objektiin ja palautetaan asiakkaalle.
Ocelot tarjoaa vakioominaisuuksia, kuten reitityksen, todentamisen, nopeuden rajoittamisen, välimuistin, kuormituksen tasapainotuksen ja paljon muuta. Se ei tue lohkottua koodausta, edelleenlähetystä isäntäotsikoissa ja Swaggeria.
Wukong API Gateway on EOLINK Companyn kattoprojekti. Se on golang-pohjainen mikropalveluyhdyskäytävä, joka tukee korkean suorituskyvyn dynaamista reititystä, palvelun organisointia, usean vuokraajan hallintaa, API-pääsyn valvontaa ja muita toimintoja. Wukong tarjoaa graafisen käyttöliittymän ja laajennusjärjestelmän, joka tekee määrityksestä helpompaa ja laajentamista helpompaa. Vakioominaisuuksien lisäksi Goku tarjoaa myös klusteroinnin, kuumat päivitykset, hälytykset, kirjaamisen ja muita toimintoja.
Express Gateway on rakennettu Express.js:lle. Express Gateway on joukko komponentteja, jotka on rakennettu deklaratiivisesti Expressin ympärille API-yhdyskäytävän käyttötapauksia varten. Express Gatewayn teho hyödyntää Express-väliohjelmistoa ympäröivää rikasta ekosysteemiä. Yritykset, kuten Joyent, The Linux Foundation, VIRICITI, Switch Media, Coozy ja Musement, käyttävät kaikki Express-yhdyskäytäviä laajasti. Se on yksinkertainen, nopea ja sisältää kaikki perusominaisuudet.
Gloo on seuraavan sukupolven täysin varusteltu API-yhdyskäytävä ja sisääntuloohjain pilvipohjaisiin ympäristöihin. Se on rakennettu Envoy Proxylle, ja sitä käytetään yhdistämään, suojaamaan ja hallitsemaan sovelluspalveluiden välistä liikennettä. Gloo tukee yhteyden muodostamista monenlaisiin työkuormiin niiden suojaamiseksi ja hallitsemiseksi, ja se on erinomainen toimintotason reitityksessä. Se on saatavana avoimena lähdekoodina ja yritysversiona. Enterprise Edition tarjoaa seuraavat ominaisuudet:
KrakenD on erittäin suorituskykyinen avoimen lähdekoodin API-yhdyskäytävä. Sen ydintoiminto on luoda API, joka kokoaa useita mikropalveluita yhdeksi päätepisteeksi ja automatisoi raskaiden nostojen puolestasi: yhdistämisen, muuntamisen, suodatuksen, dekoodauksen, kuristuksen, validoinnin ja paljon muuta. Se tarjoaa deklaratiivisen tavan luoda päätepisteitä. Se on hyvin jäsennelty ja kerrostettu, ja sen toimintoja voidaan laajentaa yhteisön tai talon sisällä kehitetyn plug-and-play-väliohjelmiston avulla. KrakenD väittää olevansa nopeampi kuin Kong ja Tyk.
Fusion on API-hallintajärjestelmä, koska se auttaa kehittämään todellisia API-päätepisteitä (eli tietojen pyytämistä ja muuntamista tietokannasta). Se ei rajoitu välityspalvelinpyyntöjen lähettämiseen toiselle API:lle. Se tarjoaa yksinkertaisen ja intuitiivisen taustaohjelman sovellusliittymien hallintaan ja hallintaan. Joitakin Fusionin tarjoamia ominaisuuksia ovat:
WSO2 on täydellinen elinkaaren API-hallintaratkaisu, joka voi toimia missä tahansa. Se voidaan ottaa käyttöön paikan päällä, pilvessä tai hybridimuodossa, jossa sen komponentit voidaan jakaa ja ottaa käyttöön useiden pilvi- ja paikallisten infrastruktuurien välillä. Sisältää pilvipohjaisen API-yhdyskäytävän ja tarjoaa Kubernetes-operaattorin, joka muuntaa raa'at mikropalvelut helposti hallituiksi API-liittymiksi. API Manager integroituu palveluverkkoon ja tarjoaa täydellisen hallintatason ja ohjaustason sovellusliittymien ja API-tuotteiden hallintaan, seurantaan ja kaupallistamiseen. Se tukee API-julkaisua, elinkaarihallintaa, sovelluskehitystä, kulunvalvontaa, nopeusrajoitusta ja analytiikkaa yhdessä selkeästi integroidussa järjestelmässä.
Apigee on Google Cloudin rajat ylittävä API-hallintaalusta.
Sillä on seuraavat ominaisuudet:
Endpoint on kevyt Apigee-versio Google Cloudista. Se sopii parhaiten kehittäjille sovellusliittymien kehittämiseen, käyttöönottoon ja hallintaan missä tahansa Google Cloud -taustajärjestelmässä. Se tarjoaa työkaluja ja kirjastoja asiakkailleen App Engine -sovelluksista. Google Cloud Endpoints on integroitu tiiviisti muihin tuotteisiin, kuten seurantaan ja kirjaamiseen seurantaan, Auth0:aan ja Firebaseen todennusta varten, GKE:hen ja App Engineen automaattiseen käyttöönottoon jne.
AWS voi tarjota kaiken, mitä tarvitset sovelluksesi suorittamiseen. Sama pätee API:ihin Amazon API Gateway on täysin hallittu palvelu, jonka avulla kehittäjät voivat helposti muodostaa -> julkaista -> ylläpitää ja suojata API-liittymiä missä tahansa mittakaavassa.Se tukee sekä RESTfulia ettäWebSocket api ja mahdollistaa reaaliaikaisen kaksisuuntaisen viestinnän. Voit oppia AWS-pilvitallennusyhdyskäytävästä nähdäksesi, miten yhdyskäytävä toimii.
Jos mikropalvelusi tai API-liittymäsi on jo isännöity AWS:ssä, integrointi Amazon API Gatewayn kanssa on järkevää. Ne tarjoavat miljoona API-kutsua ilmaisen tason alla, mikä on hyvä, jos ymmärrät, miten se toimii.
Microsoft Azure tarjoaa päästä päähän API-hallinnan pilvessä, paikan päällä tai hybridissä. Voit hallita sovellusliittymää ohjelmallisesti REST API:n ja SDK:n kautta. Jos käytät SOAPia, voit tuoda sen SOAP-palvelun verkkopalveluiden kuvauskielen (WSDL ), Azure luo SOAP-käyttöliittymän. Ne tarjoavat kaikki vakioominaisuudet, mukaan lukien kannattavuuden.
Käytä MuleSoftia sovellusliittymien hallintaan ja liiketoiminnan tehokkuuden lisäämiseen. Sen avulla voit luoda, suojata, hallita ja hallita yleisiä sovellusliittymiä missä tahansa. Voit käyttää CI/CD-putkia ja uutta CLI:tä löytääksesi sovellusliittymiä nopeuttaaksesi sovellusten toimitusta. MuleSoftin avulla voit suunnitella sovellusliittymiä käyttämällä erilaisia protokollia noudattaen samalla hallintostandardeja ja ylläpitäen korkeaa laatua. Kerää tietoja sovellusliittymistä tutkiaksesi, palvellaksesi ja yhdistääksesi kaikki tiedot GraphQL-kyselyiksi. Tämä voidaan tehdä DataGraphin avulla.
MuleSoftin joustavan yhdyskäytävän avulla voit hallita palveluitasi murehtimatta koosta, pilvestä tai kielestä. MuleSoft tarjoaa ohjauspaneelin, jossa voit analysoida, hallita ja suojata sovellusliittymiäsi, mikropalvelujasi ja käyttäjiäsi. Kehitä viimeisimmät liiketoimintamallit ja tulovirrat, jotta voit maksimoida sovellusliittymäsi arvon keskittymällä käyttöönottoon, API-yhteisöön ja kulutusprosessiin.
Lisäksi MuleSoft tarjoaa Anypoint Exchangen sovellusliittymiesi integroimiseksi yhteen totuuden lähteeseen yrityksesi tehostamiseksi. Voit käyttää AnypointiaAPI-hallintaOta API-hallinta käyttöön ilman kehityskuluja.
Älä ajattele monimutkaisuutta, kun sinulla on Boomi API -hallintapalvelut, jotka voivat auttaa yritystäsi ottamaan käyttöön, hallitsemaan ja suojaamaan sovellusliittymiä tehokkaasti.
Boomi API Management pystyy käsittelemään API:iden koko elinkaaren millä tahansa alustalla. Tämän avulla voit helposti määrittää API:n ja toteuttaa integraatioita. Siinä on älykäs ja helppokäyttöinen käyttöliittymä, ja sen API-välityspalvelimet tarjoavat tietoja yrityksellesi aina, kun käytät sitä. Julkaise, hallitse ja hallitse sovellusliittymiä (joko pilvessä, reunalla tai paikan päällä) ja hallitse ja hallitse tietojen käyttöä tehokkaasti. Boomin avulla voit luoda monikanavaisia kokemuksia sosiaalisessa mediassa, IoT:ssä ja mobiiliverkossa.
Voit helposti käyttää tietoja olemassa olevista sovelluksista käyttämällä API-kehittäjäportaalia.
Boomi tarjoaa loputtomasti ominaisuuksia, kuten välityksen, versioinnin, osallistumisen, autentikoinnin, käytäntöjen hallinnan, valvonnan ja sovellusten hallinnan. Voit ylläpitää erilaisia API-versioita tarpeen mukaan ja varmistaa, että niille tehdään oikeat toimenpiteet.
Sen avulla voit myös ottaa käyttöön API:ita kolmannen osapuolen todennusjärjestelmien kanssa.
Integroimalla Boomi AtmoSpheren, yksinkertaisen ohjatun toiminnon kanssa, voit helposti suunnitella ja hallita API:ita.
Kun API on valmis, älä unohda valvoa ja suojata sitä.
Yllä olevan johdannon avulla sinulla pitäisi olla käsitys saatavilla olevista API-yhdyskäytävä- ja hallintaratkaisuista. Jos sinulla on tiukka budjetti, voit kokeilla avoimen lähdekoodin ratkaisuja. On parasta asentaa muutama ensin ja katsoa, mikä toimii sinulle.