Iň ýokary açyk çeşme API şlýuzlary we dolandyryş gurallary


Mikroservisler we API-ler (Programma programma interfeýsleri üçin gysga) häzirki zaman amaly ösüşinde adaty bir zat boldy. API-ler mikroservisleri (bir programmany kiçi, özbaşdak we dolandyrylýan hyzmatlara/böleklere öwürýän binagärlik dizaýny) sürýär we sarp edijiniň (API-den) esasy hyzmat bilen nähili täsirleşip biljekdigini kesgitleýär.

Kärhanalar we beýleki guramalar üçin API-ler sanly özgertmeler strategiýasynyň özenine öwrüldi. API-leriň ulanylyşynyň ösüşi, API-lerini köpçülige ýa-da daşarky işläp düzüjilere, içerki işläp düzüjilere we beýleki hyzmatdaşlara neşir etmek üçin döredijiler tarapyndan API dolandyryş çözgütleriniň ulanylmagyny artdyrdy.

API dolandyryş guraly size kömek edip biler:

  • Dolandyrylan API-ler hökmünde mikroservisleri açyň.
  • API-ler hökmünde açyljak birnäçe mikroservisleri birleşdiriň.
  • Içerki we daşarky mikroservislere howpsuzlygy ulanyň.
  • Miras hyzmatlaryny häzirki zaman API-leri hökmünde açyň.
  • Mikroservisleriň we API-leriň sarp edilişinden we başga-da köp zatlardan işewür düşünje alyň.

Kompaniýaňyz üçin açyk çeşme API dolandyryş çözgüdini gözleýärsiňizmi? Soňra bu gollanma diňe siziň üçin ýasaldy, okaň.

Aşakda, IT infrastrukturaňyzda ulanyp boljak 10 sany açyk çeşme API şlýuzyny we API dolandyryş çözgütlerini paýlaşdyk. Aşakdaky sanaw belli bir tertipde tertipleşdirilmändigine üns beriň.

1. Kong şlýuzy (OSS)

Lua programmirleme dili we gibrid we köp bulutly infrastrukturany goldaýar we mikroservisler we paýlanan arhitektura üçin amatlylaşdyrylýar.

Kong özeninde ýokary öndürijilik, giňelmek we götermek üçin gurulýar. Kong hem ýeňil, çalt we ulaldylyp bilner. Diňe ýatda saklaýan we ýerli Kubernative CRD-lerini ulanyp, maglumat bazasyz deklaratiw konfigurasiýany goldaýar.

Kong ýük balansyny (dürli algoritmler bilen), hasaba alyş, tassyklamak (OAuth2.0 üçin goldaw), nyrhlary çäklendirmek, üýtgetmeler, göni gözegçilik, hyzmatyň tapylmagy, keş keşbi, näsazlygy ýüze çykarmak we dikeltmek, toparlamak we ş.m. Möhümi, Kong düwünleriň we serwersiz funksiýalaryň toparlanmagyny goldaýar.

Hyzmatlaryňyz üçin proksi konfigurasiýasyny goldaýar we olara SSL-den hyzmat edýär ýa-da WebSockets ulanýar. Upokarky hyzmatlaryňyzyň göçürmeleri arkaly balans traffigini ýükläp, hyzmatlaryňyzyň elýeterliligine gözegçilik edip biler we şoňa görä ýük balansyny sazlap biler.

Mundan başga-da, Kong buýruk setirinden Kong toparyny dolandyrmaga mümkinçilik berýän buýruk setiri interfeýsi bilen iberilýär. Şeýle hem, Kong plaginleri we dürli görnüşli integrasiýalary ulanyp ýokary derejede giňelýär. Iň ýokary çeýeligi üçin RESTful API bilen dolandyryp bolýar.

2. Tyk

Programmirleme diline geçiň. Bulutly, açyk standartlara esaslanýan aňsatlyk bilen giňelip bolýan we arhitektura bilen ýokary öndürijidir.

Özbaşdak işläp bilýär we diňe Redis-i maglumat dükany hökmünde talap edýär. Ulanyjylara miras, REST we GraphQL ýaly dürli hyzmatlary ygtybarly neşir etmäge we dolandyrmaga mümkinçilik berýär (GraphQL-i goldaýar).

Tyk dürli tanamak usullaryny, kwotalary we nyrhlary çäklendirýän, wersiýa gözegçilik, habarnamalar we wakalar, gözegçilik we analitikany öz içine alýan köp sanly aýratynlyk bilen bişirilýär. Şeýle hem, hyzmatyň açylyşyny, uçuşdaky üýtgeşmeleri we wirtual ahyrky nokatlary goldaýar we goýberilmezden ozal API-leri döretmäge mümkinçilik berýär.

Aboveokardakylar barada has giňişleýin maglumat, Tyk API resminamalaryny goldaýar we dolandyrylýan API-leri we üçünji tarap döredijileri hasaba alyp, API-leriňize ýazylyp we olary dolandyryp bilýän CMS (Mazmuny Dolandyryş Ulgamy) meňzeş ulgam döredýär. öz açarlary.

Möhümi, Tyk API şlýuzasynyň diňe bir wersiýasy bar we 100% açyk çeşme. Jemgyýet neşiriniň ulanyjysy ýa-da kärhana ulanyjysy bolsaňyz, şol bir API şlýuzyny alarsyňyz. Doly ulanmak üçin zerur bolan ähli bölekler bilen iberilýär, hiç hili aýratynlyk gulpy we gara gutusy ýok. Tyk bilen, maglumatlaryňyzyň nähili işlenýändigi bilen tanyşarsyňyz.

3. KrakenD

Go-da ýazylan we öndürijiligi göz öňünde tutup gurlan KrakenD, ýokary öndürijilikli açyk çeşme, ýönekeý we watansyz arhitektura bilen işlenip düzülen API şlýuzasydyr. Ol hemme ýerde işledip biler we işlemek üçin hiç hili maglumat bazasyny talap etmeýär. Simpleönekeý konfigurasiýa bar we çäksiz ahyrky nokatlary we arka taraplary goldaýar.

“KrakenD” gözegçilik, keş keşi, ulanyjy kwotasy, nyrh çäklendirilmegi, hyzmatyň hili (yzygiderli jaňlar, elektrik toguny kesmek we däneli wagt gutarmagy) üýtgetmek, jemlemek, (çeşmeleri birleşdirmek), süzmek (ak sanawlaşdyrmak we gara sanaw) we dekodlaşdyrmagy öz içine alýar. Loadük deňagramlylygy, protokol terjimesi we Oauth ýaly proksi aýratynlyklaryny hödürleýär; we SSL we howpsuzlyk syýasatlary ýaly howpsuzlyk aýratynlyklary.

API şlýuz hereketini eliňiz bilen düzüp bilersiňiz ýa-da API-ni noldan wizual dizaýn etmäge ýa-da bar bolan işini dowam etdirmäge mümkinçilik berýän GUI bolan KrakenDesigner ulanyp bilersiňiz. Mundan başga-da, KrakenD-iň giňeldilen arhitekturasy deslapky kody üýtgetmän goşmaça funksiýalary, plug-inleri, oturdylan skriptleri we orta programma üpjünçiligini goşmaga mümkinçilik berýär.

4. Gravitee.io API platformasy

Gravitee.io açyk çeşme, Java esasly, ulanylmagy aňsat API dolandyryş platformasy bolup, guramalara API-lerini goramaga, neşir etmäge, derňemäge we resminamalaşdyrmaga kömek edýär. Üç esasy modul bilen gelýär, olar:

  • API Dolandyryşy (APIM): açyk çeşme, ýönekeý, ýöne güýçli, çeýe, ýeňil we ýanýan çalt API dolandyryş (APIM) çözgüdi, guramaňyza API-leriňize kimiň, haçan we nädip girýändigine doly gözegçilik etmek üçin döredilen.
  • Giriş dolandyryşy (AM): çeýe, ýeňil, köptaraply we ulanylmagy aňsat açyk çeşme şahsyýeti we elýeterliligi dolandyrmak çözgüdi. OAuth2/OpenID Connect protokollaryna esaslanýar we şahsyýet üpjün edijiniň dellaly hökmünde çykyş edýär. Programmalaryňyzy we API-leriňizi goramak üçin merkezleşdirilen tanamak we awtorizasiýa hyzmaty bar.
  • Duýduryş dwigateli (AE): ulanyjylara duýduryşlaryny düzmäge we API platformasyna aňsat we netijeli gözegçilik etmek üçin habarnamalary almaga mümkinçilik berýän modul. Köp kanally habarnamalary we şübheli özüni alyp barşy we başgalary goldaýar.

Mundan başga-da, Gravitee.io API-leriňizi dizaýn etmäge we doly aýratynlykly köp kärende goldawy bilen ähli gurşawyňyzda neşir etmäge kömek edýän gural bolan Cockpit bilen iberilýär. Gravitee.io enjamyňyzy platformanyň özünden giňeltmäge mümkinçilik berýär. Graviteeio-cli, Gravitee.io eko ulgamyny dolandyrmak üçin ulanylýan ýönekeý buýruk setiri guraly.

5. Gloo Edge

Şeýle hem açyk çeşme we Go esasly, Gloo Edge aýratynlyk bilen gaplanan Kubernetes-ýerli giriş gözegçisi (wekil wekiliniň üstünde gurlan) we miras programmalaryny, mikroservisleri we serwersiz goldaýan indiki nesil bulutly API derwezesi. . Şeýle hem, meýilnamalaşdyrmak, tutanýerlilik we howpsuzlyk üçin halaýan gurallaryňyzy saýlamaga mümkinçilik berýän daşky gurşawyňyz bilen birleşýär.

Güýçli funksional derejeli marşrutlaşdyrmagy hödürleýär (miras galan programmalary, mikroservisleri we serwersiz birleşdirmäge mümkinçilik berýär) we dürli bulutlarda işleýän dürli tehnologiýalary, arhitekturalary we protokollary ulanyp gurlan gibrid programmalary goldamak üçin niýetlenendir.

Gloo Edge, tizligi çäklendirmek, zynjyryň döwülmegi, gaýtadan synanyşmak, keş keşdesi, daşarky tassyklamak we ygtyýarnama ýaly API şlýuz aýratynlyklaryny goldaýar. Şeýle hem, özgertmeleri, hyzmat-tor integrasiýasyny, doly awtomatiki açyşy we howpsuzlygy goldaýar.

Gloo Edge, ýokary hilli aýratynlyklary üpjün etmek üçin GraphQL, gRPC, OpenTracing, NATS we başgalar ýaly açyk çeşme taslamalaryny ulanýar. Mundan başga-da, geljekde ýüze çykyp biljek açyk çeşme taslamalarynyň birleşmegini goldaýar.

6. Goku API şlýuzy

Goku API şlıuzy, Go ulanyp gurlan bulutly arhitekturasy bolan açyk çeşme mikroservis derwezesidir. Mikroservis arhitekturasynyň API derwezesi hökmünde işleýär; bitewi tanamak, akym gözegçiligi, howpsuzlygy goramak üçin platforma hökmünde; içerki OPEN API ösüş platformasy hökmünde; we üçünji tarap API-leri üçin bitewi platforma hökmünde.

Onda ýokary öndürijilikli HTTP ugrukdyrma we dinamiki marşrutizasiýa, hyzmat orkestri, köp kärende dolandyryşy, API giriş gözegçiligi we başgalar bar. Klaster ýerleşdirilmegini we dinamiki hyzmat hasaba alynmagyny, arka ýük balansyny, API saglyk barlagyny, API birikmesini aýyrmagy we täzeden birikdirmegi, gyzgyn täzelenmäni goldaýar (düwünleri täzeden açmazdan konfigurasiýalary yzygiderli täzeleýär).

Goku, şeýle hem konfigurasiýany aňsatlaşdyrmak üçin gurlan dolandyryş paneli, işleýşini giňeltmek üçin güýçli plugin ulgamy we Goku-ny buýruk setiri arkaly täzeden başlamak üçin CLI bilen üpjün edýär.

7. WSO2 API Microgateway

WSO2 API Microgateway, mikroservisler üçin açyk çeşme bulutly, dörediji merkezi we merkezleşdirilmedik API derwezesidir. Esasan Java ulanyp gurlan, paýlanan mikroservis arhitekturasynyň içinde API döretmek, ýerleşdirmek we üpjün etmek işini aňsatlaşdyrýar.

WSO2 API Microgateway, ýadyň aýak yzlary bolan ýeňil raýatlygy bolmadyk konteýner, bir API arkaly birnäçe mikroservisiň ýazylmagyny goldaýar we iş wagtynyň açylyşyny goldaýar. Miras API formatlaryny (haýyşlar we jogaplar) häzirki zaman görnüşlerine öwürmäge, häzirki zaman sarp ediji programmalaryna hödürlemäge mümkinçilik berýär.

WSO2 API Microgateway OpenAPI spesifikasiýasyny (OAS) ulanýandygy sebäpli, bu döredijilere API döretmekde hyzmatdaşlyk edip, soňra özbaşdak synagdan geçirmäge mümkinçilik berýär. Mundan başga-da, beýleki komponentlere bagly bolmazdan izolýasiýa işläp bilýänligi üçin gaty ulaldylyp bilner.

Onda nyrh çäklendiriji, hyzmat açyşy, haýyş we jogap üýtgemegi, ýük balansy, näsazlyk we zynjyryň döwülmegi, beýlekileriň arasynda bökdençsiz Docker we Kubernetes integrasiýasy bar. OAuth2.0, API düwmelerine, Basic Auth we özara TLS esasly tassyklama we ygtyýarnama berýär.

8. Fusio

Fusio, REST API-lerini gurmak we dolandyrmak üçin ulanylýan açyk çeşme, PHP esasly API dolandyryş çözgüdi. Maglumat bazasyndan maglumatlary talap edip we üýtgedip bilýän API ahyrky nokatlaryny ösdürmäge mümkinçilik berýän manyda API dolandyryş platformasydyr. Diňe dürli maglumatlar çeşmelerinden API gurmak üçin däl-de, eýsem doly özleşdirilen jogaplary döretmek üçin ähli zerur gurallary üpjün edýär.

Iş nyrhlaryny çäklendirmek, ygtyýarnama bermek, RPC goldawy, tassyklamak, seljeriş we ulanyjy dolandyryşy ýaly aýratynlyklary hödürleýän işewürlik funksiýalaryny, mikroservisleri, Javascript programmalaryny we ykjam programmalary paş etmek üçin ulanylýar.

Şeýle hem, Fusio OpenAPI neslini, SDK neslini goldaýar we API üçin pub/sub gurmaga kömek etmek üçin abuna gatlagy we belli ugurlar üçin töleg tölemek üçin ýönekeý töleg ulgamy bilen gelýär.

Fusio, API bilen gönüden-göni aragatnaşyk saklamaga we belli bir YAML konfigurasiýa faýllaryny ýerleşdirmäge mümkinçilik berýän buýruk setiri müşderisini öz içine alýar. Fusio-CLI her Fusio gurnamasyna awtomatiki usulda goşulýar, ýöne CLI müşderisini özbaşdak işledip bilersiňiz. Fusio ekosistemasynda başga-da birnäçe gural.

9. Apiman

“Apiman” açyk çeşme, Java esasly API Dolandyryş guraly bolup, baý API dizaýny we konfigurasiýa gatlagy bilen ýanýan çalt iş wagty bilen iberilýär. Aýry-aýry ulgam hökmünde işledilip ýa-da bar bolan çarçuwalara we platformalara ýerleşdirilip bilinjek özbaşdak ulgam.

Esasy aýratynlyklary, API-ler üçin çeýeligi we syýasata esaslanýan iş dolandyryşy, baý dolandyryş gatlagy we doly asynkron däl. Oturmak we kwotalary, merkezleşdirilen howpsuzlygy, hasaplaşyk we ölçegleri we başga-da köp aýratynlyklary goldaýar.

10. API saýawan

API Umbrella, esasan Ruby ulanyp gurlan açyk çeşme API dolandyryş çözgüdi. API-leriňiziň öňünde oturan proksi, nirede ýerleşýändigine garamazdan ähli API-leriňize we mikroservisleriňize ýeke-täk giriş nokadyny döretmäge mümkinçilik berýär. API açarlary, nyrh çäklendirmek, analitika we keş keşi ýaly funksiýalary hödürleýär.

Köpugurlylygy goldaýar we API marşrut konfigurasiýasy, ulanyjy dolandyryşy, analitikany görmek we başgalar ýaly API Umbrellanyň ähli taraplaryny dolandyrmak üçin Admin bilen gelýär. “API Umbrella” -da ähli administratiw funksiýalar REST API arkaly hem elýeterlidir.

Häzirlikçe! Bu makalada, Linux serwerinde, infrastrukturaňyzda ulanyp boljak 10 açyk çeşme API şlýuzyny we dolandyryş çözgütlerini gözden geçirdik. Başga çözgütler barada bize habar bermäge arkaýyn boluň, ýöne bu makalada sypdyrdyk.