![Descărcați versiunea completă a Internet Download Manager (IDM 6.38 Build 5)](/f/e312fbc60bdd90840950863530f50529.jpg?width=100&height=100)
Microservicii și API-uri (scurt pentru Interfețe de programare a aplicațiilor) au devenit aproape obișnuite în dezvoltarea durabilă a aplicațiilor moderne. API-urile conduc microservicii (un design arhitectural care structurează o aplicație în mici, autonome și servicii / piese gestionabile) și definesc modul în care un consumator (al API-ului) poate interacționa cu și utiliza utilizarea subiacentului serviciu.
Pentru companii și alte organizații, API-urile au devenit nucleul strategiilor de transformare digitală. Creșterea utilizării API-urilor a sporit utilizarea soluțiilor de gestionare API de către dezvoltatori pentru a-și publica API-urile către public sau dezvoltatori externi, dezvoltatori interni, precum și alți parteneri.
Un instrument de gestionare API vă poate ajuta să:
Căutați o soluție de gestionare API open source pentru compania dvs.? Apoi, acest ghid este făcut doar pentru dvs., continuați să citiți.
Mai jos, am împărtășit cele mai importante 10 gateway-uri API open source și soluții de gestionare API pe care le puteți utiliza în infrastructura dvs. IT. Rețineți că următoarea listă este organizată într-o ordine specială.
Kong Gateway (OSS) este un gateway API popular, open-source și avansat, nativ în cloud, conceput pentru implementare universală: poate rula pe orice platformă. Este scris în Limbaj de programare Lua și acceptă infrastructura hibridă și multi-cloud și este optimizată pentru microservicii și arhitecturi distribuite.
În centrul său, Kong este construit pentru performanță ridicată, extensibilitate și portabilitate. Kong este, de asemenea, ușor, rapid și scalabil. Acceptă configurația declarativă fără o bază de date, utilizând numai stocarea în memorie și CRD-urile native Kubernative.
Kong caracteristici echilibrare a sarcinii (cu algoritmi diferiți), înregistrare, autentificare (suport pentru OAuth2.0), limitarea ratei, transformări, monitorizare live, descoperirea serviciului, stocarea în cache, detectarea și recuperarea defecțiunilor, clustering și multe altele. Important, Kong acceptă gruparea de noduri și funcții fără server.
Acesta acceptă configurarea proxy-urilor pentru serviciile dvs. și le servește prin SSL sau pentru utilizare WebSockets. Poate încărca traficul de echilibru prin replicile serviciilor dvs. din amonte, să monitorizeze disponibilitatea serviciilor dvs. și să-și ajusteze echilibrul de încărcare în consecință.
În plus, Kong livrează cu o interfață de linie de comandă care vă permite să gestionați un Kong cluster din linia de comandă. De asemenea, Kong este foarte extensibil folosind pluginuri și diferite tipuri de integrări. Poate fi gestionat cu API-ul RESTful pentru o flexibilitate maximă.
Tyk (pronunţat Taik) este un gateway API open-source, puternic, ușor și complet dotat, scris de la bază folosind Mergeți în limbajul de programare. Este nativ în cloud, foarte performant, cu o arhitectură ușor extensibilă și conectabilă bazată pe standarde deschise.
Poate rula independent și necesită doar Redis ca magazin de date. Permite utilizatorilor să publice și să gestioneze în siguranță o varietate de servicii, inclusiv vechi, ODIHNĂ, și GraphQL (susține GraphQL afara din cutie).
Tyk este copt cu atât de multe caracteristici care includ o varietate de metode de autentificare, cote și limitarea ratei, controlul versiunilor, notificări și evenimente, monitorizare și analiză. De asemenea, acceptă descoperirea serviciilor, transformările din mers și punctele finale virtuale și permite crearea API-urilor de tip mock out înainte de lansare.
Mai mult la cele de mai sus, Tyk acceptă documentația API și oferă un portal pentru dezvoltatori API, a CMS (Sistem de management al conținutului) ca un sistem în care puteți publica API-urile gestionate și dezvoltatorii terți se pot înscrie, vă puteți înscrie la API-urile dvs. și puteți gestiona propriile chei.
Important, există o singură versiune a Tyk API Gateway și este 100% Open Source. Fie că ești un Ediție comunitară utilizator sau utilizator de întreprindere, veți obține același gateway API. Se livrează cu toate piesele posibile necesare pentru o utilizare completă, fără blocare a caracteristicilor și fără cutie neagră. Cu Tyk, veți afla exact cum sunt procesate datele dvs.
De asemenea, scris în Go și construit având în vedere performanța, KrakenD este un gateway API open-source, simplu și conectabil, de înaltă performanță, proiectat cu arhitectură fără stat. Poate rula peste tot și nu necesită nicio bază de date pentru a rula. Are o configurație simplă și acceptă puncte finale și backend-uri nelimitate.
KrakenD monitorizarea caracteristicilor, stocarea în cache, cota utilizatorului, limitarea ratei, calitatea serviciului (apeluri concurente, întrerupător de circuit și timeout granulat) transformare, agregare, (combina surse), filtrare (listă albă și listă neagră) și decodare. Oferă funcții proxy precum echilibrarea încărcării, traducerea protocolului și Oauth; și caracteristici de securitate, cum ar fi SSL și politicile de securitate.
Puteți configura comportamentul gateway-ului API manual sau folosind KrakenDesigner, un GUI care vă permite să vă proiectați vizual API-ul de la zero sau să reluați unul existent. În plus, KrakenD’s arhitectura extensibilă permite adăugarea de funcționalități suplimentare, plug-in-uri, scripturi încorporate și middleware fără a-și modifica codul sursă.
Gravitee.io este o platformă de gestionare API open source, bazată pe Java, ușor de utilizat, care ajută organizațiile să își securizeze, să publice, să analizeze și să documenteze API-urile lor. Acesta vine cu trei module majore, care sunt:
În plus, Gravitee.io nave cu Cockpit, un instrument care vă ajută să vă proiectați API-urile și să le publicați în toate mediile dvs., cu suport multifuncțional complet. Vă permite să vă scalați Gravitee.io implementarea de pe platformă. Și graviteeio-cli, un instrument simplu din linia de comandă utilizat pentru gestionarea ecosistemului Gravitee.io.
De asemenea, open-source și Go-based, Gloo Edge este un controler de intrare nativ Kubernetes (dotat cu funcții) Trimis proxy) și un gateway API nativ de generație următoare care acceptă aplicații vechi, microservicii, precum și fără server. Și se integrează cu mediul dvs., permițându-vă să alegeți instrumentele preferate pentru planificare, persistență și securitate.
Oferă o rutare puternică la nivel funcțional (care permite integrarea aplicațiilor vechi, microservicii și fără server) și este proiectat pentru a sprijini aplicații hibride construite folosind diferite tipuri de tehnologii, arhitecturi și protocoale care rulează pe diferite nori.
Gloo Edge acceptă funcții de gateway API, cum ar fi limitarea ratei, întreruperea circuitului, reîncercări, cache, autentificare externă și autorizare. De asemenea, suportă transformarea, integrarea rețelei de servicii, descoperirea complet automată și securitatea.
Gloo Edge folosește proiecte open-source de top precum GraphQL, gRPC, OpenTracing, NATS și multe altele, pentru a oferi caracteristici de înaltă calitate. În plus, sprijină integrarea proiectelor open-source care pot apărea în viitor.
Goku API Gateway este un gateway de microserviciu open-source cu o arhitectură cloud-native construită folosind Go. Funcționează ca o poartă API a arhitecturii microservicii; ca platformă de autentificare unificată, control al fluxului, protecție a securității; ca o platformă internă de dezvoltare API DESCHIS; și ca platformă unificată pentru API-uri terțe.
Dispune de redirecționare HTTP de înaltă performanță și rutare dinamică, orchestrare a serviciilor, gestionare multi-închiriere, control acces API și multe altele. Acceptă implementarea clusterelor și înregistrarea serviciilor dinamice, echilibrarea încărcării backend, verificarea stării API, API funcționalitate deconectare și reconectare, actualizare rapidă (actualizează continuu configurațiile fără repornirea nodurilor).
Goku vine, de asemenea, cu un tablou de bord încorporat pentru a face configurarea mai ușoară, un sistem plug-in puternic pentru a-și extinde funcționalitatea și un CLI pentru pornire \ stop \ reîncărcare Goku prin linia de comandă.
WSO2 API Microgateway este un gateway API open-source nativ, centrat pe dezvoltator și descentralizat pentru microservicii. Construit în principal folosind Java, simplifică procesul de creare, implementare și securizare a API-urilor în cadrul arhitecturilor distribuite de microservicii.
WSO2 API Microgateway este un container ușor fără stat, cu amprente de memorie reduse, care acceptă compunerea mai multor microservicii printr-un singur API și, de asemenea, acceptă descoperirea serviciilor de rulare. Permite transformarea formatelor API vechi (atât cereri, cât și răspunsuri) la cele moderne, pentru a le expune aplicațiilor moderne pentru consumatori.
pentru că WSO2 API Microgateway utilizări Specificație OpenAPI (OAS), aceasta permite dezvoltatorilor să colaboreze la crearea API-urilor și apoi să le testeze independent. Mai mult, este foarte scalabil, deoarece poate rula izolat, fără dependențe de alte componente.
Dispune de limitarea ratei, descoperirea serviciului, transformarea cererii și răspunsului, echilibrarea încărcării, trecerea la eroare și întreruperea circuitului, integrarea perfectă a Docker și Kubernetes, printre altele. Oferă autentificare și autorizare bazate pe OAuth2.0, chei API, Basic Auth și TLS reciproc.
Fusio este o soluție open-source de gestionare a API-urilor bazată pe PHP utilizată pentru a construi și gestiona API-urile REST. Este un management API platformă în sensul că vă permite să dezvoltați puncte finale API care pot solicita și transforma date dintr-un Bază de date. Oferă toate instrumentele necesare pentru a construi rapid un API din diferite surse de date, dar și pentru a crea răspunsuri complet personalizate.
Este folosit pentru a expune funcționalitatea afacerii, microserviciile, aplicațiile Javascript și aplicațiile mobile, oferind caracteristici precum limitarea ratei, autorizarea, suport RPC, validare, analitică și utilizator management.
De asemenea, Fusio acceptă generația OpenAPI, generația SDK și vine cu un strat de abonament pentru a vă ajuta să creați un pub / sub pentru API-ul dvs. și un sistem simplu de plată pentru a percepe anumite rute.
Fusio conține un client de linie de comandă care vă permite să interacționați direct cu API-ul și să implementați fișiere de configurare YAML specifice. Fusio-CLI este inclus automat în fiecare Fusio instalare, dar puteți rula, de asemenea, clientul CLI independent. Sunt câteva alte instrumente din ecosistemul Fusio.
Apiman este un instrument de gestionare a API-ului open-source, bazat pe Java, care este livrat cu un design bogat și un strat de configurare API cu un timp de execuție extrem de rapid. Este un sistem independent care poate fi rulat fie ca un sistem separat, fie încorporat în cadrul și platformele existente.
Caracteristicile sale cheie sunt flexibilitatea și guvernanța de execuție bazată pe politici pentru API-uri, stratul de gestionare bogat și complet asincron. Acceptă limitarea și cotele, securitatea centralizată, facturarea și valorile, precum și multe alte caracteristici.
Umbrela API este o soluție open-source de gestionare a API-ului construită în principal folosind Rubin. Este un proxy care se află în fața API-urilor dvs., permițându-vă să creați un singur punct de intrare public la toate API-urile și microserviciile dvs., indiferent de locul în care se află. Oferă funcționalități precum chei API, limitarea ratei, analize și cache.
Acesta acceptă multitenancy și vine cu un administrator pentru a gestiona toate aspectele API Umbrella, cum ar fi configurația de rutare API, gestionarea utilizatorilor, vizualizarea analizelor și multe altele. Sub API Umbrella, toate funcționalitățile administrative sunt disponibile și prin intermediul REST API.
Atât deocamdată! În acest articol, am analizat 10 gateway-uri API și surse de gestionare open source pe care le puteți utiliza pe un server Linux, în infrastructura dvs. Nu ezitați să ne informați despre orice alte soluții pe care le-ați întâlnit, dar am ratat în acest articol.