Mikro storitve in API -ji (okrajšava za Vmesniki za programiranje aplikacij) so postali skoraj vsakdanjik pri trajnostnem sodobnem razvoju aplikacij. API-ji poganjajo mikro-storitve (arhitekturna zasnova, ki strukturira aplikacijo v majhne, samostojne in obvladljive storitve/kosi) in opredeljujejo, kako lahko potrošnik (API -ja) komunicira in uporablja osnovno storitev.
Podjetjem in drugim organizacijam so API postali jedro strategij digitalne preobrazbe. Rast uporabe API -jev je razvijalcem povečala uporabo rešitev za upravljanje API -jev za objavo svojih API -jev za javnost ali zunanje razvijalce, notranje razvijalce in druge partnerje.
Orodje za upravljanje API vam lahko pomaga pri:
Iščete odprtokodno rešitev za upravljanje API-ja za svoje podjetje? Potem je ta priročnik narejen samo za vas, nadaljujte z branjem.
Spodaj smo delili 10 najboljših odprtokodnih prehodov API in rešitev za upravljanje API, ki jih lahko uporabite v svoji infrastrukturi IT. Upoštevajte, da naslednji seznam ni organiziran v določenem vrstnem redu.
Kong Gateway (OSS) je priljubljen odprtokodni in napreden prehod API v oblaku, zgrajen za univerzalno uvajanje: deluje lahko na kateri koli platformi. Zapisano je v Programski jezik Lua podpira hibridno infrastrukturo in infrastrukturo v več oblakih ter je optimiziran za mikroservise in porazdeljeno arhitekturo.
V svojem jedru, Kong je zgrajen za visoko zmogljivost, razširljivost in prenosljivost. Kong je tudi lahek, hiter in prilagodljiv. Podpira deklarativno konfiguracijo brez baze podatkov, uporablja samo pomnilnik v pomnilniku in izvorne Kubernative CRD-je.
Kong funkcije uravnoteženje obremenitve (z različnimi algoritmi), beleženje, preverjanje pristnosti (podpora za OAuth2.0), omejevanje hitrosti, transformacije, spremljanje v živo, odkrivanje storitev, predpomnjenje, odkrivanje in obnavljanje napak, združevanje v gruče in še veliko več. Pomembno je, Kong podpira združevanje vozlišč in funkcij brez strežnika.
Podpira konfiguracijo pooblastil za vaše storitve in jih uporablja prek protokola SSL ali pa jih uporablja WebSockets. Lahko naloži uravnotežen promet prek kopij vaših storitev v zgornjem toku, spremlja razpoložljivost vaših storitev in temu ustrezno prilagodi uravnoteženje obremenitve.
Poleg tega, Kong je opremljen z vmesnikom ukazne vrstice, ki vam omogoča upravljanje Kong gruči iz ukazne vrstice. Prav tako, Kong je zelo razširljiv z uporabo vtičnikov in različnih vrst integracij. Za največjo prilagodljivost ga je mogoče upravljati s svojim API -jem RESTful.
Tyk (izgovorjeno Taik) je odprtokodni, zmogljiv, lahek in popolnoma funkcionalen prehod API, napisan od začetka z uporabo Pojdi v programski jezik. Je izvirno oblak, zelo zmogljiv z enostavno razširljivo in priključljivo arhitekturo, ki temelji na odprtih standardih.
Deluje lahko samostojno in zahteva le Redis kot shramba podatkov. Uporabnikom omogoča varno objavljanje in upravljanje različnih storitev, vključno z zapuščino, POČIVAJ, in GraphQL (podpira GraphQL iz škatle).
Tyk je opremljen s toliko funkcijami, ki vključujejo različne metode preverjanja pristnosti, kvote in omejevanje hitrosti, nadzor različic, obvestila in dogodke, spremljanje in analitiko. Podpira tudi odkrivanje storitev, preoblikovanja med letenjem in navidezne končne točke ter omogoča ustvarjanje lažnih API-jev pred izdajo.
Več o zgornjem, Tyk podpira dokumentacijo API in ponuja portal za razvijalce API, a CMS (Sistem za upravljanje vsebine) podoben sistem, kjer lahko objavite upravljane API-je in se tretji razvijalci prijavijo, vpišejo v API-je in upravljajo svoje ključe.
Pomembno je, da obstaja samo ena različica Tyk API Gateway in je 100% odprtokoden. Ali ste a Izdaja za skupnost uporabnika ali uporabnika podjetja, dobite isti API Gateway. Na voljo je z vsemi možnimi deli, potrebnimi za popolno uporabo, brez zaklepanja funkcij in črne škatle. Z Tyk, natančno spoznate, kako se vaši podatki obdelujejo.
Tudi napisano v Go in izdelano z mislijo na zmogljivost, KrakenD je visoko zmogljiv odprtokodni, enostaven in priključljiv API-prehod, zasnovan z arhitekturo brez stanja. Lahko se izvaja povsod in ne potrebuje baze podatkov. Ima preprosto konfiguracijo in podpira neomejene končne točke in podpore.
KrakenD funkcije spremljanja, predpomnjenja, uporabniške kvote, omejevanja hitrosti, kakovosti storitev (sočasni klici, odklopnik in zrnato časovno omejitev) preoblikovanje, združevanje, (združi vire), filtriranje (na beli seznam in črni seznam) in dekodiranje. Ponuja proxy funkcije, kot so uravnoteženje obremenitve, prevajanje protokolov in Oauth; in varnostne funkcije, kot so SSL in varnostne politike.
Obnašanje prehoda API lahko nastavite ročno ali z uporabo KrakenDesigner, grafični vmesnik, ki vam omogoča vizualno oblikovanje vašega API -ja od začetka ali nadaljevanje obstoječega. Poleg tega KrakenD's razširljiva arhitektura omogoča dodajanje dodatnih funkcionalnosti, vtičnikov, vdelanih skriptov in vmesnih programov brez spreminjanja izvorne kode.
Gravitee.io je odprtokodna programska platforma za upravljanje API-ja, ki temelji na Javi, in organizacijam pomaga pri zaščiti, objavi, analizi in dokumentiranju svojih API-jev. Na voljo je s tremi glavnimi moduli, ki so:
Poleg tega Gravitee.io ladje z Kabina, orodje, ki vam pomaga oblikovati API-je in jih objavljati v vseh vaših okoljih s popolno podporo za več najemnikov. Omogoča vam, da povečate svojo velikost Gravitee.io uvajanje iz same platforme. In graviteeio-cli, preprosto orodje ukazne vrstice, ki se uporablja za upravljanje eko-sistema Gravitee.io.
Odprtokodni in Go-based, Gloo Edge je funkcijski paket Kubernetes-native kontroler vhoda (zgrajen na vrhu Pooblaščenec za odposlanca) in naslednjo generacijo vhoda API v oblaku, ki podpira starejše aplikacije, mikro storitve in brez strežnika. Integrira se z vašim okoljem in vam omogoča izbiro vaših najljubših orodij za načrtovanje, vztrajnost in varnost.
Ponuja zmogljivo usmerjanje na funkcionalni ravni (ki omogoča integracijo starejših aplikacij, mikro storitev in brez strežnika) in je zasnovano za podporo hibridnim aplikacijam, zgrajenim z uporabo različnih vrst tehnologij, arhitektur in protokolov, ki delujejo na različnih oblaki.
Gloo Edge podpira funkcije prehoda API, kot so omejevanje hitrosti, prekinitev vezja, ponovni poskusi, predpomnjenje, zunanje preverjanje pristnosti in avtorizacija. Podpira tudi preoblikovanje, integracijo storitvenih mrež, popolno avtomatizirano odkrivanje in varnost.
Gloo Edge zaposluje vrhunske odprtokodne projekte, kot so GraphQL, gRPC, OpenTracing, NATS in drugo, za zagotavljanje visoko kakovostnih funkcij. Poleg tega podpira vključevanje odprtokodnih projektov, ki bi se lahko pojavili v prihodnosti.
Goku API Gateway je odprtokodni mikroservisni prehod z arhitekturo v oblaku, zgrajeno z uporabo Go. Deluje kot prehod API za arhitekturo mikro storitev; kot platforma za enotno preverjanje pristnosti, nadzor pretoka, varnostno zaščito; kot notranja razvojna platforma OPEN API; in kot enotna platforma za API-je drugih proizvajalcev.
Odlikuje ga visoko zmogljivo posredovanje HTTP in dinamično usmerjanje, orkestracija storitev, upravljanje več najemnin, nadzor dostopa do API-ja in drugo. Podpira uvajanje gruč in dinamično registracijo storitev, uravnoteženje obremenitve zaledja, preverjanje stanja API, API prekinite in znova povežite funkcionalnost, vroča posodobitev (nenehno posodablja konfiguracije brez vozlišč za ponovni zagon).
Goku ima tudi vgrajeno nadzorno ploščo za lažjo konfiguracijo, zmogljiv vtični sistem za razširitev njegove funkcionalnosti in CLI za zagon \ stop \ ponovno nalaganje Gokuja skozi ukazno vrstico.
Mikrohoda WSO2 API je odprtokodni izvorni oblak, razvojno usmerjen in decentraliziran prehod API za mikro storitve. Zgrajena predvsem z uporabo Java, poenostavlja postopek ustvarjanja, uvajanja in varovanja API -jev v porazdeljenih arhitekturah mikro storitev.
Mikrohoda WSO2 API je lahek zabojnik brez državljanstva z nizkim odtisom pomnilnika, ki podpira sestavljanje več mikroservisov prek enega samega API -ja in podpira tudi odkrivanje storitev med izvajanjem. Omogoča preoblikovanje starejših oblik API -jev (zahtev in odgovorov) v sodobne, da jih izpostavi sodobnim potrošniškim aplikacijam.
Ker Mikrohoda WSO2 API uporablja Specifikacija OpenAPI (OAS), to razvijalcem omogoča sodelovanje pri ustvarjanju API -jev in jih nato neodvisno preizkusijo. Poleg tega je zelo razširljiv, saj lahko deluje ločeno, brez odvisnosti od drugih komponent.
Odlikuje ga omejevanje hitrosti, odkrivanje storitev, preoblikovanje zahtev in odzivov, uravnavanje obremenitve, preklop po prekinitvi delovanja in prekinitev vezja, brezhibna integracija Dockerja in Kubernetesa. Zagotavlja avtentikacijo in avtorizacijo na podlagi OAuth2.0, ključev API, Basic Auth in vzajemnih TLS.
Fusio je odprtokodna rešitev za upravljanje API-jev, ki temelji na PHP in se uporablja za izdelavo in upravljanje API-jev REST. To je upravljanje API -ja platformo v smislu, da vam omogoča razvoj končnih točk API, ki lahko zahtevajo in pretvorijo podatke iz zbirko podatkov. Ponuja vsa potrebna orodja za ne le hitro izdelavo API -ja iz različnih virov podatkov, temveč tudi za ustvarjanje popolnoma prilagojenih odgovorov.
Uporablja se za razkrivanje poslovne funkcionalnosti, mikro storitev, aplikacij Javascript in mobilnih aplikacij, ponuja funkcije, kot so omejevanje hitrosti, avtorizacija, podpora RPC, validacija, analitika in uporabniki upravljanje.
Prav tako, Fusio podpira generacijo OpenAPI, generacijo SDK in ima naročniško plast, ki vam bo pomagala zgraditi pub/sub za vaš API, in preprost plačilni sistem za zaračunavanje določenih poti.
Fusio vsebuje odjemalca ukazne vrstice, ki vam omogoča neposredno interakcijo z API-jem in uvajanje določenih konfiguracijskih datotek YAML. Fusio-CLI se samodejno vključi v vsako Fusio namestitve, lahko pa odjemalca CLI zaženete tudi samostojno. Obstaja še nekaj drugih orodij v ekosistemu Fusio.
Apiman je odprtokodno orodje za upravljanje API-ja, ki temelji na Javi, ki je opremljeno z bogato zasnovo in konfiguracijskim slojem API-ja z neverjetno hitrim časom izvajanja. To je samostojen sistem, ki ga lahko izvajamo kot ločen sistem ali pa ga vgradimo v obstoječe okvire in platforme.
Njegove ključne značilnosti so prilagodljivost in upravljanje, ki temelji na politikah, za API-je, bogata plast upravljanja in popolnoma asinhrono. Podpira dušenje in kvote, centralizirano varnost ter obračunavanje in meritve ter številne druge funkcije.
API dežnik je odprtokodna rešitev za upravljanje API, zgrajena večinoma z uporabo Ruby. To je proxy, ki sedi pred vašimi API -ji in vam omogoča, da ustvarite enotno, javno vstopno točko za vse svoje API -je in mikro -storitve, ne glede na to, kje se nahajajo. Ponuja funkcije, kot so ključi API, omejevanje hitrosti, analitika in predpomnjenje.
Podpira večnajemnost in ima skrbnika za upravljanje vseh vidikov dežnika API, kot so konfiguracija usmerjanja API, upravljanje uporabnikov, analitika ogledov in drugo. Pod API Umbrella so vse administrativne funkcije na voljo tudi prek API -ja REST.
To je to zaenkrat! V tem članku smo pregledali 10 odprtokodnih prehodov API in rešitev za upravljanje, ki jih lahko uporabljate na strežniku Linux v svoji infrastrukturi. Sporočite nam druge rešitve, na katere ste naleteli, a smo jih v tem članku zamudili.