10 Awọn orisun API Open Open Source API ati Awọn irinṣẹ Isakoso


Awọn iṣẹ Microser ati awọn API (kukuru fun Awọn wiwo siseto Ohun elo) ti di fere wọpọ ni idagbasoke ohun elo igbalode. Awọn API ṣe awakọ microservices (apẹrẹ ayaworan ti o ṣe apẹrẹ ohun elo sinu kekere, ti ara ẹni, ati awọn iṣẹ iṣakoso/awọn ege) ati pe wọn ṣalaye bi alabara kan (ti API) le ṣe pẹlu ati lo iṣẹ ipilẹ.

Si awọn iṣowo ati awọn ajo miiran, awọn API ti di ipilẹ ti awọn imọran iyipada oni-nọmba. Idagba ninu lilo awọn API ti mu lilo awọn solusan iṣakoso API pọ si nipasẹ awọn olupilẹṣẹ lati gbejade awọn API wọn si gbogbo eniyan tabi awọn olupilẹṣẹ ita, awọn oludasilẹ inu bi awọn alabaṣiṣẹpọ miiran.

Ọpa iṣakoso API le ṣe iranlọwọ fun ọ lati:

  • Fihan awọn iṣẹ onigbọwọ bi awọn API ti a ṣakoso.
  • Darapọ ọpọlọpọ awọn ohun elo onigbọwọ lati farahan bi awọn API.
  • Waye aabo si awọn ohun elo inu inu ati ti ita.
  • Ṣafihan awọn iṣẹ ogún bi awọn API igbalode.
  • Gba awọn oye ti iṣowo lati agbara awọn ohun elo apọju ati awọn API, ati pupọ diẹ sii.

Ṣe o n wa ojutu ṣiṣakoso ṣiṣii API fun ile-iṣẹ rẹ? Lẹhinna a ṣe itọsọna yii fun ọ nikan, tẹsiwaju kika.

Ni isalẹ, a ti pin awọn ẹnu-ọna API ṣiṣii orisun-oke API 10 ati awọn solusan iṣakoso API ti o le lo ninu awọn amayederun IT rẹ. Akiyesi pe atokọ atẹle ni a ṣeto ni aṣẹ kankan.

1. Ẹnu ọna Kong (OSS)

Ede siseto Lua ati ṣe atilẹyin arabara ati awọn amayederun awọsanma pupọ, ati pe o ti ni iṣapeye fun awọn iṣẹ microser ati awọn ayaworan kaakiri.

Ni ipilẹ rẹ, a kọ Kong fun iṣẹ giga, extensibility, ati gbigbe. Kong tun jẹ iwuwo, yara, ati iwọn. O ṣe atilẹyin iṣeto ni sisọ laisi ipilẹ data, ni lilo ibi ipamọ ninu-iranti nikan, ati abinibi Kubernative CRDs.

Awọn ẹya Kongi iwontunwosi fifuye (pẹlu awọn alugoridimu oriṣiriṣi), wíwọlé, ìfàṣẹsí (atilẹyin fun OAuth2.0), didiwọn oṣuwọn, awọn iyipada, ibojuwo laaye, wiwa iṣẹ, kaṣe, wiwa ikuna ati imularada, iṣakojọpọ, ati pupọ diẹ sii. Ni pataki, Kong ṣe atilẹyin iṣupọ awọn apa ati awọn iṣẹ laini olupin.

O ṣe atilẹyin iṣeto ti awọn aṣoju fun awọn iṣẹ rẹ, ki o sin wọn lori SSL, tabi lo WebSockets. O le fifuye ijabọ iwontunwonsi nipasẹ awọn ẹda ti awọn iṣẹ oke rẹ, ṣe atẹle wiwa awọn iṣẹ rẹ, ati ṣatunṣe iwọntunwọnsi fifuye rẹ ni ibamu.

Ni afikun, Kong gbe pẹlu wiwo ila-aṣẹ ti o fun ọ laaye lati ṣakoso iṣupọ Kong kan lati laini aṣẹ. Pẹlupẹlu, Kong jẹ ohun elo ti o ga julọ ni lilo awọn afikun ati awọn oriṣiriṣi awọn isopọmọ. O le ṣakoso pẹlu API RESTful rẹ fun irọrun to pọ julọ.

2. Tyk

Lọ ede siseto. O jẹ abinibi-awọsanma, oṣere giga pẹlu irọrun rirọrun ati faaji pluggable da lori awọn ipele ṣiṣi.

O le ṣiṣẹ ni ominira ati pe nikan nilo Redis bi ile itaja data kan. O gba awọn olumulo laaye lati gbejade ni aabo ati ṣakoso ọpọlọpọ awọn iṣẹ pẹlu ogún, isinmi, ati GraphQL (ṣe atilẹyin GraphQL kuro ninu apoti).

Ti ṣe akara Tyk pẹlu ọpọlọpọ awọn ẹya eyiti o ni ọpọlọpọ awọn ọna ijerisi, awọn ipin, ati idiwọn oṣuwọn, iṣakoso ẹya, awọn iwifunni ati awọn iṣẹlẹ, ibojuwo, ati awọn atupale. O tun ṣe atilẹyin iṣawari iṣẹ, awọn iyipada lori-fly, ati awọn opin opin foju, ati gba laaye fun ṣiṣẹda awọn API apanilẹrin ṣaaju itusilẹ.

Diẹ sii si eyi ti o wa loke, Tyk ṣe atilẹyin iwe API ati pe o funni ni oju-ọna Olùgbéejáde API, eto CMS kan (Eto Isakoso akoonu) -bi eto ti o le ṣe atẹjade awọn API ti o ṣakoso rẹ ati awọn olupilẹṣẹ ẹnikẹta forukọsilẹ, forukọsilẹ si awọn API rẹ, ati pe o le ṣakoso wọn awọn bọtini ti ara rẹ.

Ni pataki, ẹya kan wa ti Tyk API Gateway ati pe o jẹ 100% Orisun Ṣi i. Boya o jẹ olumulo Itọsọna Agbegbe tabi olumulo ile-iṣẹ, o gba API Gateway kanna. O gbe pẹlu gbogbo awọn ẹya ti o ṣeeṣe ti o nilo fun lilo ni kikun, laisi titiipa ẹya ko si apoti dudu. Pẹlu Tyk, o ni lati mọ gangan bawo ni a ṣe n ṣiṣẹ data rẹ.

3. KrakenD

Tun kọwe ni Go, ti a kọ pẹlu iṣẹ ni lokan, KrakenD jẹ orisun ṣiṣi iṣẹ giga, rọrun, ati ẹnu ọna API ti a ṣe apẹrẹ pẹlu faaji ti ko ni ipinlẹ. O le ṣiṣẹ nibikibi ati pe ko nilo ibi ipamọ data lati ṣiṣẹ. O ni iṣeto ti o rọrun ati ṣe atilẹyin awọn opin opin ati awọn ẹhinhinti.

Awọn ẹya ara ẹrọ KrakenD ibojuwo, caching, ipin olumulo, idiwọn oṣuwọn, didara iṣẹ (awọn ipe igbakanna, fifọ iyika, ati akoko ipari grained) iyipada, ikopọ, (awọn orisun dapọ), sisẹ (tito funfun ati kikojọ dudu), ati ṣiṣe ayipada. O nfun awọn ẹya aṣoju gẹgẹbi iwọntunwọnsi fifuye, itumọ ilana, ati Oauth; ati awọn ẹya aabo gẹgẹbi SSL ati awọn eto aabo.

O le ṣatunṣe ihuwasi ẹnu-ọna API pẹlu ọwọ tabi lilo KrakenDesigner, GUI ti o fun ọ laaye lati ṣe apẹrẹ oju-aye API rẹ lati ibẹrẹ tabi tun bẹrẹ tẹlẹ. Siwaju si, faaji extensible KrakenD ngbanilaaye fun fifi awọn iṣẹ ṣiṣe ni afikun, awọn afikun, awọn iwe afọwọkọ ti a fi sii, ati awọn arin arin lai ṣe atunṣe koodu orisun rẹ.

4. Platform API Gravitee.io

Gravitee.io jẹ orisun ṣiṣi, ti o da lori Java, iru ẹrọ iṣakoso API ti o rọrun-lati-lo ti o ṣe iranlọwọ fun awọn ajo lati ni aabo, tẹjade, itupalẹ, ati ṣe akọsilẹ awọn API wọn. O wa pẹlu awọn modulu pataki mẹta, eyiti o jẹ:

  • Isakoso API (APIM): orisun ṣiṣi, rọrun sibẹsibẹ lagbara, irọrun, iwuwo fẹẹrẹ, ati gbigbona-iyara iṣakoso API (APIM) ti a ṣe lati fun agbari rẹ ni iṣakoso ni kikun lori ẹniti o wọle si awọn API rẹ, nigbawo, ati bawo ni.
  • Iṣakoso Iwọle (AM): irọrun, iwuwo fẹẹrẹ, wapọ, ati irọrun-lati-lo idanimọ Ṣiṣii Ṣiṣii Ati ojutu Isakoso Wiwọle. O da lori awọn ilana OAuth2/OpenID Sopọ ati ṣiṣẹ bi alagbata olupese idanimọ. O ṣe ẹya Ijeri ti aarin ati Iṣẹ Aṣẹ lati ni aabo awọn ohun elo rẹ ati awọn API rẹ.
  • Itaniji Itaniji (AE): module ti o fun laaye awọn olumulo lati tunto awọn itaniji ati gba awọn iwifunni lati ni irọrun ati daradara ṣe atẹle pẹpẹ API wọn. O ṣe atilẹyin awọn iwifunni ikanni pupọ ati iṣawari ihuwasi ifura, ati diẹ sii.

Siwaju si, awọn ọkọ oju omi Gravitee.io pẹlu Cockpit, irinṣẹ kan ti o ṣe iranlọwọ fun ọ lati ṣe apẹrẹ awọn API rẹ ati gbejade wọn kọja gbogbo awọn agbegbe rẹ pẹlu ẹya-kikun ẹya pupọ ti atilẹyin iyalegbe. O jẹ ki o ṣe iwọn iwọn imuṣiṣẹ Gravitee.io rẹ lati pẹpẹ funrararẹ. Ati graviteeio-cli, irinṣẹ laini aṣẹ-aṣẹ ti o rọrun ti a lo lati ṣakoso eto eto eco Gravitee.io.

5. Gloo eti

Paapaa orisun orisun ati orisun Go, Gloo Edge jẹ adari ẹya-ara Kubernetes-abinibi abinibi iṣakoso (ti a kọ lori oke aṣoju aṣoju Envoy) ati ẹnu-ọna iran-abinibi iran-iran ti o tẹle ti o ṣe atilẹyin awọn ohun elo iní, awọn ohun elo microservices ati ailopin olupin. . Ati pe o ṣepọ pẹlu agbegbe rẹ ti o fun ọ laaye lati yan awọn irinṣẹ ayanfẹ rẹ fun iṣeto, itẹramọṣẹ, ati aabo.

O nfunni ni afisona ipele iṣẹ-ṣiṣe ti o lagbara (eyiti ngbanilaaye iṣọpọ awọn ohun elo iní, awọn iṣẹ microservices, ati ailopin olupin) ati pe a ṣe apẹrẹ lati ṣe atilẹyin awọn ohun elo arabara ti a kọ nipa lilo awọn oriṣiriṣi awọn imọ-ẹrọ, awọn ayaworan ile, ati awọn ilana ṣiṣe lori oriṣiriṣi awọsanma.

Gloo Edge ṣe atilẹyin awọn ẹya ara ẹrọ ẹnu-ọna API gẹgẹbi idiwọn oṣuwọn, fifọ iyika, awọn igbiyanju, caching, ijẹrisi ita, ati aṣẹ. O tun ṣe atilẹyin iyipada, iṣọpọ apapo iṣẹ, awari adaṣe ni kikun, ati aabo.

Gloo Edge lo awọn iṣẹ akanṣe orisun-oke bi GraphQL, gRPC, OpenTracing, NATS ati diẹ sii, lati pese awọn ẹya to gaju. Yato si, o ṣe atilẹyin iṣedopọ ti awọn iṣẹ akanṣe ṣiṣi ti o le han ni ọjọ iwaju.

6. Goku API Gateway

Goku API Gateway jẹ ẹnu-ọna microservice ṣiṣi pẹlu orisun-awọsanma-abinibi ti a kọ nipa lilo Go. O n ṣiṣẹ bi ẹnu-ọna API ti faaji microservices; bi pẹpẹ kan fun ijẹrisi iṣọkan, iṣakoso ṣiṣan, aabo aabo; bi pẹpẹ idagbasoke OPEN API ti abẹnu; ati bi pẹpẹ iṣọkan fun awọn API kẹta.

O ṣe ẹya ifiranšẹ siwaju HTTP ti o ga julọ ati afisona agbara, orchestration iṣẹ, iṣakoso iyalo pupọ, iṣakoso irawọ API, ati diẹ sii. O ṣe atilẹyin imuṣiṣẹ iṣupọ ati iforukọsilẹ iṣẹ ti o ni agbara, iwọntunwọnsi fifuye ẹhin, ayẹwo ilera API, ge asopọ API ati isopọmọ iṣẹ, imudojuiwọn to gbona (awọn atunto ni imudojuiwọn nigbagbogbo laisi awọn apa atunbere).

Goku tun wa pẹlu dasibodu ti a ṣe sinu lati jẹ ki iṣeto ni irọrun, eto afikun ohun elo lati faagun iṣẹ rẹ, ati CLI fun ibẹrẹ\iduro eload Goku nipasẹ laini aṣẹ.

7. WSO2 API Microgateway

WSO2 API Microgateway jẹ orisun orisun-awọsanma-abinibi, ile-iṣẹ Olùgbéejáde, ati ẹnu ọna API ti a ti sọ di mimọ fun awọn ohun elo apọju. Ti a kọ julọ ni lilo Java, o jẹ simplifies ilana ti ṣiṣẹda, imuṣiṣẹ, ati aabo awọn API laarin awọn ayaworan microservice kaakiri.

WSO2 API Microgateway jẹ apọn ti ko ni ipinlẹ ti ko ni iwuwo pẹlu awọn itọpa iranti kekere, ti o ṣe atilẹyin kikojọ ọpọlọpọ awọn microservices nipasẹ API kan ati tun ṣe atilẹyin awari iṣẹ asiko. O gba laaye fun yiyipada awọn ọna kika API julọ (awọn ibeere mejeeji ati awọn idahun) si awọn ti ode oni, lati ṣafihan wọn si awọn ohun elo onibara oni.

Nitori WSO2 API Microgateway nlo Speapification OpenAPI (OAS), eyi n jẹ ki awọn olupilẹṣẹ lati ṣepọ ni ṣiṣẹda awọn API ati lẹhinna ṣe idanwo wọn ni ominira. Pẹlupẹlu, o jẹ iwọn ti o ga julọ bi o ṣe le ṣiṣẹ ni ipinya laisi awọn igbẹkẹle lori awọn paati miiran.

O ṣe ẹya idiwọn oṣuwọn, iṣawari iṣẹ, ibeere ati iyipada esi, iwọntunwọnsi fifuye, ailagbara, ati fifọ agbegbe, ailopin Docker ati Isopọ Kubernetes laarin awọn miiran. O pese ijẹrisi ati aṣẹ ti o da lori OAuth2.0, awọn bọtini API, Akọbẹrẹ Auth, ati TLS apapọ.

8. Fusio

Fusio jẹ orisun ṣiṣi, ojutu iṣakoso API ti o da lori PHP ti a lo lati kọ ati lati ṣakoso awọn API isinmi. O jẹ pẹpẹ iṣakoso API ni ori pe o fun ọ laaye lati dagbasoke awọn opin API ti o le beere ati yi data pada lati inu ibi ipamọ data kan. O pese gbogbo awọn irinṣẹ pataki lati kii ṣe ni kiakia kọ API lati awọn orisun data oriṣiriṣi ṣugbọn lati tun ṣẹda awọn idahun ti adani ni kikun.

O ti lo lati fi han iṣẹ iṣowo, awọn ohun elo microservices, awọn ohun elo Javascript, ati awọn ohun elo alagbeka, fifun awọn ẹya gẹgẹbi iwọn idiwọn oṣuwọn, aṣẹ, atilẹyin RPC, afọwọsi, atupale, ati iṣakoso olumulo.

Pẹlupẹlu, Fusio ṣe atilẹyin iran OpenAPI, iran SDK, ati pe o wa pẹlu fẹlẹfẹlẹ ṣiṣe alabapin lati ṣe iranlọwọ fun ọ lati kọ ile-iwe/ipin fun API rẹ, ati eto isanwo ti o rọrun lati gba agbara fun awọn ipa-ọna kan pato.

Fusio ni alabara laini aṣẹ kan ti o fun ọ laaye lati ba taara sọrọ pẹlu API ati gbe awọn faili iṣeto YAML kan pato. Fusio-CLI ti wa ni aifọwọyi ni gbogbo fifi sori Fusio ṣugbọn o tun le ṣiṣe alabara alabara CLI. Awọn irinṣẹ pupọ lọpọlọpọ ni ilolupo eda abemi Fusio.

9. Apiman

Apiman jẹ orisun ṣiṣi, ohun elo Java Ṣiṣakoso API ti o nru ọkọ pẹlu apẹrẹ API ọlọrọ ati fẹlẹfẹlẹ iṣeto pẹlu asiko asiko to yara. O jẹ eto aduro ti o le jẹ boya ṣiṣe bi eto lọtọ tabi ifibọ laarin awọn ilana ati awọn iru ẹrọ to wa tẹlẹ.

Awọn ẹya bọtini rẹ jẹ irọrun ati iṣakoso asiko asiko ti o da lori eto imulo fun awọn API, fẹlẹfẹlẹ iṣakoso ọlọrọ, ati asynchronous rẹ ni kikun. O ṣe atilẹyin fifun ati awọn ipin, aabo aarin, ati isanwo ati awọn iṣiro, ati ọpọlọpọ awọn ẹya miiran.

10. Agboorun API

API Umbrella jẹ ojutu ṣiṣakoso API ṣiṣi-orisun ti a kọ julọ ni lilo Ruby. O jẹ aṣoju ti o joko ni iwaju awọn API rẹ ti o fun ọ laaye lati ṣẹda ẹyọkan, aaye titẹsi gbogbogbo si gbogbo awọn API ati awọn microservices rẹ laibikita ibiti o wa. O nfun iṣẹ ṣiṣe bii awọn bọtini API, didiwọn oṣuwọn, awọn atupale, ati kaṣe.

O ṣe atilẹyin ọpọlọpọ igba ati pe o wa pẹlu Alakoso lati ṣakoso gbogbo awọn aaye ti Oorun agboorun API, gẹgẹ bi iṣeto ọna afisona API, iṣakoso olumulo, awọn atupale wiwo, ati diẹ sii. Labẹ agboorun API, gbogbo iṣẹ ṣiṣe iṣakoso tun wa nipasẹ REST API.

Iyẹn ni fun bayi! Ninu àpilẹkọ yii, a ti ṣe atunyẹwo awọn ẹnu-ọna API ṣiṣii API 10 ati awọn solusan iṣakoso ti o le lo lori olupin Linux, ninu awọn amayederun rẹ. Ni idaniloju lati jẹ ki a mọ nipa awọn iṣeduro miiran ti o ti wa kọja ṣugbọn a ti padanu ninu nkan yii.