10 populārākās atvērtā pirmkoda API vārtejas un pārvaldības rīki


Mikropakalpojumi un API (saīsinājums no lietojumprogrammu programmēšanas saskarnēm) ir kļuvuši gandrīz par ikdienu ilgtspējīgu mūsdienu lietojumprogrammu izstrādē. API vada mikropakalpojumus (arhitektūras dizains, kas strukturē lietojumprogrammu mazos, patstāvīgos un pārvaldāmos pakalpojumos/vienībās), un tie nosaka, kā patērētājs (no API) var mijiedarboties un izmantot pamata pakalpojumu.

Uzņēmumiem un citām organizācijām API ir kļuvuši par digitālās transformācijas stratēģiju pamatu. API izmantošanas pieaugums ir palielinājis API pārvaldības risinājumu izmantošanu, ko izstrādātāji izmanto, lai publicētu savas API sabiedrībai vai ārējiem izstrādātājiem, iekšējiem izstrādātājiem, kā arī citiem partneriem.

API pārvaldības rīks var jums palīdzēt:

  • Pakļaujiet mikroservisus kā pārvaldītus API.
  • Apvienojiet vairākus mikropakalpojumus, lai tie tiktu rādīti kā API.
  • Izmantojiet drošību iekšējiem un ārējiem mikropakalpojumiem.
  • Atklājiet mantotos pakalpojumus kā modernas API.
  • Iegūstiet uzņēmējdarbības ieskatus no mikropakalpojumu un API patēriņa un daudz ko citu.

Vai jūs meklējat sava uzņēmuma atvērtā koda API pārvaldības risinājumu? Tad šī rokasgrāmata ir izveidota tieši jums, turpiniet lasīt.

Tālāk mēs esam kopīgojuši 10 galvenos atvērtā koda API vārtejas un API pārvaldības risinājumus, kurus varat izmantot savā IT infrastruktūrā. Ņemiet vērā, ka šis saraksts ir sakārtots noteiktā secībā.

1. Kong Gateway (OSS)

Lua programmēšanas valoda un atbalsta hibrīdo un vairāku mākoņu infrastruktūru, un tā ir optimizēta mikroservisiem un izplatītajām arhitektūrām.

Savā pamatā Kong ir izveidots, lai nodrošinātu augstu veiktspēju, paplašināmību un pārnesamību. Kong ir arī viegls, ātrs un pielāgojams. Tas atbalsta deklaratīvo konfigurāciju bez datu bāzes, izmantojot tikai atmiņā esošo atmiņu, un vietējos Kubernative CRD.

Kong piedāvā slodzes līdzsvarošanu (ar dažādiem algoritmiem), reģistrēšanu, autentifikāciju (OAuth2.0 atbalsts), ātruma ierobežošanu, pārveidojumus, tiešraides uzraudzību, pakalpojumu atklāšanu, kešatmiņu, kļūmju noteikšanu un atkopšanu, kopu veidošanu un daudz ko citu. Svarīgi ir tas, ka Kong atbalsta mezglu un bez servera funkciju kopu.

Tas atbalsta starpniekserveru konfigurēšanu jūsu pakalpojumiem un tos apkalpo, izmantojot SSL, vai izmanto WebSockets. Tas var ielādēt bilances datplūsmu, izmantojot jūsu augšupējo pakalpojumu kopijas, uzraudzīt pakalpojumu pieejamību un attiecīgi pielāgot slodzes līdzsvarošanu.

Turklāt Kong piegādā komandrindas saskarni, kas ļauj pārvaldīt Kongas kopu no komandrindas. Arī Kong ir ļoti paplašināms, izmantojot spraudņus un dažāda veida integrācijas. Lai nodrošinātu maksimālu elastību, to var pārvaldīt ar tā RESTful API.

2. Tyk

Ej programmēšanas valodu. Tā ir mākoņdatošanas programma, ļoti efektīva ar viegli paplašināmu un pievienojamu arhitektūru, kuras pamatā ir atvērti standarti.

Tas var darboties neatkarīgi, un Redis ir nepieciešams tikai kā datu krātuve. Tas ļauj lietotājiem droši publicēt un pārvaldīt dažādus pakalpojumus, tostarp mantoto, REST un GraphQL (atbalsta GraphQL no kastes).

Tyk tiek cepts ar tik daudzām funkcijām, kas ietver dažādas autentifikācijas metodes, kvotas un ātruma ierobežošanu, versiju kontroli, paziņojumus un notikumus, uzraudzību un analīzi. Tas atbalsta arī pakalpojumu atklāšanu, transformācijas lidojumā un virtuālos galapunktus un ļauj pirms izlaišanas izveidot izspēlētas API.

Papildus iepriekšminētajam, Tyk atbalsta API dokumentāciju un piedāvā API izstrādātāju portālu, CMS (Content Management System) līdzīgu sistēmu, kurā varat publicēt pārvaldītās API un reģistrēties trešo pušu izstrādātājiem, reģistrēties jūsu API un pārvaldīt viņu API. savas atslēgas.

Svarīgi, ka ir tikai viena Tyk API vārtejas versija, un tā ir 100% atvērtā koda. Neatkarīgi no tā, vai esat kopienas izdevuma vai uzņēmuma lietotājs, jūs saņemat to pašu API vārteju. Tas tiek piegādāts ar visām iespējamām daļām, kas nepieciešamas pilnīgai lietošanai, bez funkcijas bloķēšanas un melnās kastes. Izmantojot Tyk, jūs precīzi zināt, kā tiek apstrādāti jūsu dati.

3. KrakenD

Arī rakstīts Go un veidots, domājot par veiktspēju, KrakenD ir augstas veiktspējas atvērtā koda, vienkārša un pievienojama API vārteja, kas veidota ar bezvalstnieku arhitektūru. Tas var darboties visur, un tam nav nepieciešama datu bāze. Tam ir vienkārša konfigurācija, un tas atbalsta neierobežotus galapunktus un aizmugures.

KrakenD piedāvā pārraudzību, kešatmiņu, lietotāju kvotu, ātruma ierobežošanu, pakalpojumu kvalitātes (vienlaicīgu zvanu, automātisko slēdzi un detalizētu noildzi) pārveidošanu, apkopošanu, (apvienot avotus), filtrēšanu (iekļaušana baltajā sarakstā un melnajā sarakstā) un dekodēšanu. Tas piedāvā starpniekservera funkcijas, piemēram, slodzes līdzsvarošanu, protokolu tulkošanu un Oauth; un drošības funkcijas, piemēram, SSL un drošības politiku.

Jūs varat konfigurēt API vārtejas darbību ar rokām vai izmantojot KrakenDesigner - GUI, kas ļauj vizuāli noformēt API no jauna vai atsākt esošu. Turklāt KrakenD paplašināmā arhitektūra ļauj pievienot papildu funkcijas, spraudņus, iegultos skriptus un starpprogrammas, nemainot avota kodu.

4. Gravitee.io API platforma

Gravitee.io ir atvērtā koda Java balstīta, viegli lietojama API pārvaldības platforma, kas palīdz organizācijām nodrošināt, publicēt, analizēt un dokumentēt savas API. Tam ir trīs galvenie moduļi, kas ir:

  • API pārvaldība (APIM): atvērta pirmkoda, vienkāršs, tomēr spēcīgs, elastīgs, viegls un ātri degošs API pārvaldības (APIM) risinājums, kas paredzēts, lai jūsu organizācijai nodrošinātu pilnīgu kontroli pār to, kurš, kad un kā piekļūst jūsu API.
  • Piekļuves pārvaldība (AM): elastīgs, viegls, daudzpusīgs un viegli lietojams atvērtā koda identitātes un piekļuves pārvaldības risinājums. Tas ir balstīts uz OAuth2/OpenID Connect protokoliem un darbojas kā identitātes nodrošinātāja starpnieks. Tajā ir centralizēts autentifikācijas un autorizācijas pakalpojums, lai aizsargātu jūsu lietojumprogrammas un API.
  • Alert Engine (AE): modulis, kas lietotājiem ļauj konfigurēt brīdinājumus un saņemt paziņojumus, lai viegli un efektīvi uzraudzītu savu API platformu. Tas atbalsta daudzkanālu paziņojumus un aizdomīgas uzvedības noteikšanu un daudz ko citu.

Turklāt Gravitee.io tiek piegādāts ar Cockpit - rīku, kas palīdz jums izstrādāt API un publicēt tos visās jūsu vidēs ar pilnībā aprīkotu daudzdzīvokļu atbalstu. Tas ļauj mērogot Gravitee.io izvietošanu no pašas platformas. Un graviteeio-cli, vienkāršs komandrindas rīks, ko izmanto, lai pārvaldītu Gravitee.io ekosistēmu.

5. Gloo Edge

Gloo Edge ir arī atvērtā koda un uz Go balstīts iezīmei pakļauts Kubernetes iebūvētais kontrolieris (uzbūvēts virs sūtņa starpniekservera) un nākamās paaudzes mākoņdatošanas API vārteja, kas atbalsta mantotās lietotnes, mikropakalpojumus, kā arī bez serveriem. . Un tas integrējas jūsu vidē, ļaujot jums izvēlēties iecienītākos rīkus plānošanai, neatlaidībai un drošībai.

Tas piedāvā jaudīgu funkcionālā līmeņa maršrutēšanu (kas ļauj integrēt mantotās lietotnes, mikropakalpojumus un bez servera) un ir izstrādāts, lai atbalstītu hibrīdprogrammas, kas izveidotas, izmantojot dažādas tehnoloģijas, arhitektūras un protokolus, kas darbojas uz dažādiem mākoņiem.

Gloo Edge atbalsta API vārtejas funkcijas, piemēram, ātruma ierobežošanu, ķēdes pārtraukšanu, atkārtotus mēģinājumus, kešatmiņu, ārēju autentifikāciju un autorizāciju. Tas atbalsta arī pārveidošanu, pakalpojumu tīkla integrāciju, pilnīgu automatizētu atklāšanu un drošību.

Lai nodrošinātu augstas kvalitātes funkcijas, Gloo Edge izmanto tādus populārus atvērtā koda projektus kā GraphQL, gRPC, OpenTracing, NATS un citus. Turklāt tas atbalsta atvērtā pirmkoda projektu integrāciju, kas varētu parādīties nākotnē.

6. Goku API vārteja

Goku API vārteja ir atvērtā koda mikropakalpojumu vārteja ar mākoņa vietējo arhitektūru, kas izveidota, izmantojot Go. Tas darbojas kā mikroservisu arhitektūras API vārteja; kā platforma vienotai autentifikācijai, plūsmas kontrolei, drošības aizsardzībai; kā iekšēja OPEN API izstrādes platforma; un kā vienota platforma trešo pušu API.

Tajā ir augstas veiktspējas HTTP pārsūtīšana un dinamiska maršrutēšana, pakalpojumu orķestrēšana, daudzdzīvokļu pārvaldība, API piekļuves kontrole un daudz kas cits. Tas atbalsta klastera izvietošanu un dinamisku pakalpojumu reģistrāciju, aizmugures slodzes līdzsvarošanu, API stāvokļa pārbaudi, API atvienošanas un atkārtotas savienošanas funkcionalitāti, karsto atjaunināšanu (nepārtraukti atjaunina konfigurācijas bez restartēšanas mezgliem).

Goku komplektā ietilpst arī iebūvēts informācijas panelis, kas atvieglo konfigurēšanu, jaudīga spraudņu sistēma, lai paplašinātu tā funkcionalitāti, un CLI, lai sāktu\stop\atkārtoti ielādētu Goku caur komandrindu.

7. WSO2 API Microgateway

WSO2 API Microgateway ir atvērtā koda mākoņa vietne, uz izstrādātāju orientēta un decentralizēta mikroservisu API vārteja. Izveidots galvenokārt izmantojot Java, tas vienkāršo API izveidošanas, izvietošanas un drošības procesu izplatītajās mikropakalpojumu arhitektūrās.

WSO2 API Microgateway ir viegls bezvalstnieku konteiners ar mazu atmiņas nospiedumu, kas atbalsta vairāku mikropakalpojumu sastādīšanu, izmantojot vienu API, un atbalsta arī izpildlaika pakalpojumu atklāšanu. Tas ļauj pārveidot mantotos API formātus (gan pieprasījumus, gan atbildes) uz mūsdienīgiem, lai tos pakļautu mūsdienu patērētāju lietotnēm.

Tā kā WSO2 API Microgateway izmanto OpenAPI specifikāciju (OAS), tas ļauj izstrādātājiem sadarboties, veidojot API un pēc tam tos neatkarīgi pārbaudot. Turklāt tas ir ļoti pielāgojams, jo var darboties atsevišķi, bez atkarības no citiem komponentiem.

Tajā ir ātruma ierobežošana, pakalpojuma atrašana, pieprasījuma un atbildes pārveidošana, slodzes līdzsvarošana, atteice un ķēdes pārtraukšana, bezšuvju Docker un Kubernetes integrācija. Tas nodrošina autentifikāciju un autorizāciju, pamatojoties uz OAuth2.0, API atslēgām, Basic Auth un savstarpējo TLS.

8. Fusio

Fusio ir atvērtā koda, uz PHP balstīts API pārvaldības risinājums, ko izmanto, lai izveidotu un pārvaldītu REST API. Tā ir API pārvaldības platforma tādā nozīmē, ka tā ļauj jums izveidot API galapunktus, kas var pieprasīt un pārveidot datus no datu bāzes. Tas nodrošina visus nepieciešamos rīkus, lai ne tikai ātri izveidotu API no dažādiem datu avotiem, bet arī lai izveidotu pilnībā pielāgotas atbildes.

To izmanto, lai atklātu biznesa funkcionalitāti, mikropakalpojumus, Javascript lietojumprogrammas un mobilās lietotnes, piedāvājot tādas funkcijas kā ātruma ierobežošana, autorizācija, RPC atbalsts, validācija, analītiskā un lietotāju pārvaldība.

Turklāt Fusio atbalsta OpenAPI ģenerēšanu, SDK ģenerēšanu, kā arī nāk ar abonēšanas slāni, kas palīdzēs jums izveidot krodziņu/apakšdaļu jūsu API, un vienkāršu maksājumu sistēmu, lai iekasētu maksu par noteiktiem maršrutiem.

Fusio satur komandrindas klientu, kas ļauj tieši mijiedarboties ar API un izvietot konkrētus YAML konfigurācijas failus. Fusio-CLI tiek automātiski iekļauts katrā Fusio instalācijā, bet jūs varat arī palaist CLI klientu atsevišķi. Šie ir vairāki citi Fusio ekosistēmas rīki.

9. Apimans

Apiman ir atvērtā koda Java balstīts API pārvaldības rīks, kas tiek piegādāts ar bagātīgu API dizaina un konfigurācijas slāni ar izcili ātru izpildlaiku. Tā ir atsevišķa sistēma, kuru var vai nu palaist kā atsevišķu sistēmu, vai arī iestrādāt esošajās sistēmās un platformās.

Tās galvenās iezīmes ir elastība un uz politiku balstīta izpildlaika pārvaldība API, bagātināts pārvaldības slānis un tā pilnībā asinhronā. Tas atbalsta droselēšanu un kvotas, centralizētu drošību, norēķinus un metriku, kā arī daudzas citas funkcijas.

10. API lietussargs

API Umbrella ir atvērtā koda API pārvaldības risinājums, kas galvenokārt veidots, izmantojot Ruby. Tas ir starpniekserveris, kas atrodas jūsu API priekšā, ļaujot jums izveidot vienu publisku ieejas punktu visiem jūsu API un mikropakalpojumiem neatkarīgi no tā, kur tie atrodas. Tas piedāvā tādas funkcijas kā API atslēgas, ātruma ierobežošana, analīze un kešatmiņa.

Tas atbalsta daudzkrāsainību un nāk ar administratoru, lai pārvaldītu visus API lietussarga aspektus, piemēram, API maršrutēšanas konfigurāciju, lietotāju pārvaldību, analīzes skatīšanu un daudz ko citu. Saskaņā ar API lietussargu visa administratīvā funkcionalitāte ir pieejama arī caur REST API.

Pagaidām tas ir viss! Šajā rakstā mēs esam pārskatījuši 10 atvērtā pirmkoda API vārtejas un pārvaldības risinājumus, kurus varat izmantot Linux serverī un savā infrastruktūrā. Droši paziņojiet mums par visiem citiem risinājumiem, ar kuriem esat saskāries, taču šajā rakstā mēs esam palaiduši garām.