0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線(xiàn)課程
  • 觀(guān)看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

api網(wǎng)關(guān) kong 教程入門(mén)

科技綠洲 ? 來(lái)源:Linux開(kāi)發(fā)架構(gòu)之路 ? 作者:Linux開(kāi)發(fā)架構(gòu)之路 ? 2023-11-10 11:39 ? 次閱讀

為什么使用API-Gateway

  1. 方便客戶(hù)端維護(hù)– 每個(gè)請(qǐng)求方不用管理多個(gè)api url,統(tǒng)一訪(fǎng)問(wèn)api-gateway即可
  2. 接口重構(gòu)時(shí)調(diào)用方不須了解接口本身等拆分和聚合
  3. 客戶(hù)端無(wú)須關(guān)心接口協(xié)議
  4. 統(tǒng)一權(quán)限控制、接口請(qǐng)求訪(fǎng)問(wèn)日志統(tǒng)計(jì)
  5. 安全,是保護(hù)內(nèi)部服務(wù)而設(shè)計(jì)的一道屏障
  6. 開(kāi)源-最大好處

當(dāng)然也有一個(gè)很大的缺點(diǎn),api-gw很可能成為性能瓶頸,因?yàn)樗械恼?qǐng)求都經(jīng)過(guò)這里,可以通過(guò)橫向擴(kuò)展和限流解決這個(gè)問(wèn)題。

在眾多API GATEWAY框架中,Mashape開(kāi)源的高性能高可用API網(wǎng)關(guān)和API服務(wù)管理層——KONG(基于NGINX)特點(diǎn)尤為突出,它可以通過(guò)插件擴(kuò)展已有功能,這些插件(使用lua編寫(xiě))在A(yíng)PI請(qǐng)求響應(yīng)循環(huán)的生命周期中被執(zhí)行。于此同時(shí),KONG本身提供包括HTTP基本認(rèn)證、密鑰認(rèn)證、CORS、TCP、UDP、文件日志、API請(qǐng)求限流、請(qǐng)求轉(zhuǎn)發(fā)及NGINX監(jiān)控等基本功能。目前,Kong在Mashape管理了超過(guò)15,000個(gè)API,為200,000開(kāi)發(fā)者提供了每月數(shù)十億的請(qǐng)求支持。

Kong是一款基于Nginx_Lua模塊寫(xiě)的高可用,由于Kong是基于Nginx的,所以可以水平擴(kuò)展多個(gè)Kong服務(wù)器,通過(guò)前置的負(fù)載均衡配置把請(qǐng)求均勻地分發(fā)到各個(gè)Server,來(lái)應(yīng)對(duì)大批量的網(wǎng)絡(luò)請(qǐng)求。

圖片

kong架構(gòu)

圖片

Kong主要有三個(gè)組件:

Kong Server :基于nginx的服務(wù)器,用來(lái)接收API請(qǐng)求。 Apache Cassandra/PostgreSQL :用來(lái)存儲(chǔ)操作數(shù)據(jù)。 Kong dashboard:官方推薦UI管理工具,當(dāng)然,也可以使用 restfull 方式 管理admin api。

Kong采用插件機(jī)制進(jìn)行功能定制,插件集(可以是0或N個(gè))在A(yíng)PI請(qǐng)求響應(yīng)循環(huán)的生命周期中被執(zhí)行。插件使用Lua編寫(xiě),目前已有幾個(gè)基礎(chǔ)功能:HTTP基本認(rèn)證、密鑰認(rèn)證、CORS(Cross-Origin Resource Sharing,跨域資源共享)、TCP、UDP、文件日志、API請(qǐng)求限流、請(qǐng)求轉(zhuǎn)發(fā)以及Nginx監(jiān)控。

Kong網(wǎng)關(guān)的特性

Kong網(wǎng)關(guān)具有以下的特性:

可擴(kuò)展性: 通過(guò)簡(jiǎn)單地添加更多的服務(wù)器,可以輕松地進(jìn)行橫向擴(kuò)展,這意味著您的平臺(tái)可以在一個(gè)較低負(fù)載的情況下處理任何請(qǐng)求; 模塊化: 可以通過(guò)添加新的插件進(jìn)行擴(kuò)展,這些插件可以通過(guò)RESTful Admin API輕松配置; 在任何基礎(chǔ)架構(gòu)上運(yùn)行: Kong網(wǎng)關(guān)可以在任何地方都能運(yùn)行。您可以在云或內(nèi)部網(wǎng)絡(luò)環(huán)境中部署Kong,包括單個(gè)或多個(gè)數(shù)據(jù)中心設(shè)置,以及public,private 或invite-only APIs。

圖片

Kong核心基于OpenResty構(gòu)建,實(shí)現(xiàn)了請(qǐng)求/響應(yīng)的Lua處理化; Kong插件攔截請(qǐng)求/響應(yīng),如果接觸過(guò)Java Servlet,等價(jià)于攔截器,實(shí)現(xiàn)請(qǐng)求/響應(yīng)的AOP處理; Kong Restful 管理API提供了API/API消費(fèi)者/插件的管理; 數(shù)據(jù)中心用于存儲(chǔ)Kong集群節(jié)點(diǎn)信息、API、消費(fèi)者、插件等信息,目前提供了PostgreSQL和Cassandra支持,如果需要高可用建議使用Cassandra; Kong集群中的節(jié)點(diǎn)通過(guò)gossip協(xié)議自動(dòng)發(fā)現(xiàn)其他節(jié)點(diǎn),當(dāng)通過(guò)一個(gè)Kong節(jié)點(diǎn)的管理API進(jìn)行一些變更時(shí)也會(huì)通知其他節(jié)點(diǎn)。每個(gè)Kong節(jié)點(diǎn)的配置信息是會(huì)緩存的,如插件,那么當(dāng)在某一個(gè)Kong節(jié)點(diǎn)修改了插件配置時(shí),需要通知其他節(jié)點(diǎn)配置的變更。

Kong網(wǎng)關(guān)插件

身份認(rèn)證插件:Kong提供了Basic Authentication、Key authentication、OAuth2.0 authentication、HMAC authentication、JWT、LDAP authentication認(rèn)證實(shí)現(xiàn)。 安全控制插件:ACL(訪(fǎng)問(wèn)控制)、CORS(跨域資源共享)、動(dòng)態(tài)SSL、IP限制、爬蟲(chóng)檢測(cè)實(shí)現(xiàn)。 流量控制插件:請(qǐng)求限流(基于請(qǐng)求計(jì)數(shù)限流)、上游響應(yīng)限流(根據(jù)upstream響應(yīng)計(jì)數(shù)限流)、請(qǐng)求大小限制。限流支持本地、Redis和集群限流模式。 分析監(jiān)控插件:Galileo(記錄請(qǐng)求和響應(yīng)數(shù)據(jù),實(shí)現(xiàn)API分析)、Datadog(記錄API Metric如請(qǐng)求次數(shù)、請(qǐng)求大小、響應(yīng)狀態(tài)和延遲,可視化API Metric)、Runscope(記錄請(qǐng)求和響應(yīng)數(shù)據(jù),實(shí)現(xiàn)API性能測(cè)試和監(jiān)控)。 協(xié)議轉(zhuǎn)換插件:請(qǐng)求轉(zhuǎn)換(在轉(zhuǎn)發(fā)到upstream之前修改請(qǐng)求)、響應(yīng)轉(zhuǎn)換(在upstream響應(yīng)返回給客戶(hù)端之前修改響應(yīng))。 日志應(yīng)用插件:TCP、UDP、HTTP、File、Syslog、StatsD、Loggly等。

Kong網(wǎng)關(guān)請(qǐng)求流程

為了更好地理解系統(tǒng),這是使用Kong網(wǎng)關(guān)的API接口的典型請(qǐng)求工作流程:

圖片

請(qǐng)求流程

當(dāng)Kong運(yùn)行時(shí),每個(gè)對(duì)API的請(qǐng)求將先被Kong命中,然后這個(gè)請(qǐng)求將會(huì)被代理轉(zhuǎn)發(fā)到最終的API接口。在請(qǐng)求(Requests)和響應(yīng)(Responses)之間,Kong將會(huì)執(zhí)行已經(jīng)事先安裝和配置好的任何插件,授權(quán)您的API訪(fǎng)問(wèn)操作。Kong是每個(gè)API請(qǐng)求的入口點(diǎn)(Endpoint)。

helm 安裝

先創(chuàng)建pv

kind: PersistentVolume
apiVersion: v1
metadata:
name: kong-postgre
labels:
release: stable
spec:
capacity:
storage: 8Gi
accessModes:
- ReadWriteOnce
persistentVolumeReclaimPolicy: Recycle
hostPath:
path: /data/pv/kong/postgre

使用helm安裝kong

helm install stable/kong

再創(chuàng)建kong-dashboard

apiVersion: apps/v1
kind: Deployment
metadata:
name: kong-dashboard-deployment
spec:
selector:
matchLabels:
app: kong-dashboard-pod
version: v1.0.0
replicas: 1
template:
metadata:
labels:
app: kong-dashboard-pod
version: v1.0.0
spec:
volumes:
- name: tz-config
hostPath:
path: /usr/share/zoneinfo/Asia/Shanghai

containers:
- name: kong-dashboard-container
image: pgbi/kong-dashboard
ports:
- containerPort: 8080
args:
- 'start'
- '--kong-url'
- 'http://my-kong-kong-admin:8444'
- '--insecure'
# - '--basic-auth'
# - 'intellif=introcks'
# command: ['sleep','30000']
volumeMounts:
- name: tz-config
mountPath: /etc/localtime
---
apiVersion: v1
kind: Service
metadata:
name: kong-dashboard-service
spec:
type: NodePort
ports:
- port: 8080
targetPort: 8080
protocol: TCP
nodePort: 31500
name: http-kong-dashboard
selector:
app: kong-dashboard-pod
version: v1.0.0

默認(rèn)情況下,KONG監(jiān)聽(tīng)的端口為:

· 8000:此端口是KONG用來(lái)監(jiān)聽(tīng)來(lái)自客戶(hù)端傳入的HTTP請(qǐng)求,并將此請(qǐng)求轉(zhuǎn)發(fā)到上有服務(wù)器;

· 8443:有的地方使用8443代替8000, 此端口是KONG用來(lái)監(jiān)聽(tīng)來(lái)自客戶(hù)端傳入的HTTP請(qǐng)求的。它跟8000端口的功能類(lèi)似,但是它只是用來(lái)監(jiān)聽(tīng)HTTP請(qǐng)求的,沒(méi)有轉(zhuǎn)發(fā)功能??梢酝ㄟ^(guò)修改配置文件來(lái)禁止它;

· 8001:Admin API,通過(guò)此端口,管理者可以對(duì)KONG的監(jiān)聽(tīng)服務(wù)進(jìn)行配置;

· 8444:有的地方使用8444代替8001,通過(guò)此端口,管理者可以對(duì)HTTP請(qǐng)求進(jìn)行監(jiān)控.

如果不想使用postgre數(shù)據(jù)庫(kù),可以自己進(jìn)入容器配置,或者將配置文件通過(guò)configmap掛載進(jìn)去

# 示例配置位置
/config/local_example.js

# 拷貝一份
cd ./config/
cp local_example.js ./local.js

# 配置默認(rèn)數(shù)據(jù)庫(kù)
vi ./local.js
models: {
connection: process.env.DB_ADAPTER || 'localDiskDb',
},
# 改成
models: {
connection: process.env.DB_ADAPTER || 'mysql', // 這里可以用‘mysql’,‘mongo’,‘sqlserver’,‘postgres’
},
# 保存

# 修改數(shù)據(jù)庫(kù)默認(rèn)配置
vi connections.js
mysql: {
adapter: 'sails-mysql',
host: process.env.DB_HOST || 'localhost',
port: process.env.DB_PORT || 3306,
user: process.env.DB_USER || 'root',
password: process.env.DB_PASSWORD || null,
database: process.env.DB_DATABASE || 'konga_database'
},
# 改成
mysql: {
adapter: 'sails-mysql',
host: process.env.DB_HOST || 'localhost',
port: process.env.DB_PORT || 3306,
user: process.env.DB_USER || 'root',
password: process.env.DB_PASSWORD || 'root',
database: process.env.DB_DATABASE || 'konga_database'
},
# 保存

# 創(chuàng)建數(shù)據(jù)庫(kù)
mysql -uroot -proot // 這里不建議用明文密碼
CREATE DATABASE konga_database CHARACTER SET utf8 COLLATE utf8_general_ci;

向kong中配置一個(gè)服務(wù)

在這一節(jié),你會(huì)添加一個(gè)API到Kong.為了達(dá)到這個(gè)目的,首先你需要添加一個(gè)服務(wù)(Service),這是Kong用來(lái)指定它管理的上游Api和微服務(wù)的名稱(chēng)。

為了達(dá)成目標(biāo),我們將會(huì)創(chuàng)建一個(gè)Service指向Mockbin API,MockBin是一個(gè)”回顯”類(lèi)型的公共網(wǎng)站,它返回請(qǐng)求者的請(qǐng)求,作為響應(yīng)。這非常有助于我們學(xué)習(xí)Kong如何代理你的API請(qǐng)求。

在你開(kāi)始請(qǐng)求Service之前,你需要先添加一個(gè)Route。Route定義了請(qǐng)求在到達(dá)Kong以后如何發(fā)送到他們的Service.一個(gè)Service可以有多個(gè)Route.

在配置完Service和Route以后,你就可以通過(guò)Kong使用他們發(fā)送請(qǐng)求啦。

Kong暴露了一個(gè)RESTful管理Api在8001端口上,Kong的配置,包括添加Service和Route,都是通過(guò)這個(gè)Api發(fā)送請(qǐng)求.

  1. 使用管理Api添加你的Service

執(zhí)行以下cURL請(qǐng)求,添加你的第一個(gè)Service(指向Mockbin API):

$ curl -i -X POST
--url http://localhost:8001/services/
--data 'name=example-service'
--data 'url=http://mockbin.org'

為服務(wù)添加一個(gè)路由

$ curl -i -X POST
--url http://localhost:8001/services/example-service/routes
--data 'hosts[]=example.com'

通過(guò)Kong轉(zhuǎn)發(fā)你的請(qǐng)求

執(zhí)行下面的cURL請(qǐng)求,驗(yàn)證Kong是否正確轉(zhuǎn)發(fā)到你的Service. 注意,默認(rèn)情況下,Kong在8000端口處理代理請(qǐng)求.

$ curl -i -X GET
--url http://localhost:8000/
--header 'Host: example.com'

成功響應(yīng)意味著現(xiàn)在Kong已經(jīng)將http://localhost:8000轉(zhuǎn)發(fā)到我們?cè)诘谝徊街信涞膗rl上,并且將響應(yīng)轉(zhuǎn)發(fā)給我們。Kong之所以知道這么干,是通過(guò)在cURL請(qǐng)求里定義的Header:

Host:

啟動(dòng)插件

下面的步驟中,你會(huì)配置key-auth插件,為你的Service添加認(rèn)證功能。在添加這個(gè)插件之前,你的Service所有的請(qǐng)求都會(huì)代理到上游。一旦你添加配置了這個(gè)插件,只有帶正確的API key的請(qǐng)求會(huì)被代理,其他的請(qǐng)求會(huì)被Kong拒絕,從而保護(hù)你的上游服務(wù)免于未授權(quán)調(diào)用。

  1. 配置key-auth插件

為你在Kong中配置的服務(wù)配置key-auth插件,執(zhí)行以下cURL請(qǐng)求 執(zhí)行以下cURL請(qǐng)求,添加你的第一個(gè)Service(指向Mockbin API):

$ curl -i -X POST
--url http://localhost:8001/services/example-service/plugins/
--data 'name=key-auth'

注意:這個(gè)插件同時(shí)接受config.key_names參數(shù),默認(rèn)值是[‘a(chǎn)piKey’]這是一個(gè)header參數(shù)名數(shù)組,用于在請(qǐng)求時(shí)發(fā)送apiKey,任意一個(gè)都支持.

  1. 驗(yàn)證插件是否正確配置 執(zhí)行以下的cURL請(qǐng)求,驗(yàn)證key-auth插件是否在Service上正確配置:

你會(huì)收到一個(gè)類(lèi)似下面的響應(yīng):

$ curl -i -X GET
--url http://localhost:8000/
--header 'Host: example.com'

由于你沒(méi)有在header或參數(shù)里添加指定需要的apiKey,響應(yīng)應(yīng)該是401 Unauthorized

HTTP/1.1 401 Unauthorized
...

{
"message": "No API key found in request"
}

添加信任用戶(hù)Consumer

通過(guò)RESTful API創(chuàng)建一個(gè)Consumer

執(zhí)行下面的命令,創(chuàng)建一個(gè)叫Jason的用戶(hù)

$ curl -i -X POST
--url http://localhost:8001/consumers/
--data "username=Jason"

響應(yīng)大致如下:

HTTP/1.1 201 Created
Content-Type: application/json
Connection: keep-alive

{
"username": "Jason",
"created_at": 1428555626000,
"id": "bbdf1c48-19dc-4ab7-cae0-ff4f59d87dc9"
}

恭喜,你剛添加了第一個(gè)Consumer

提示 Kong同時(shí)接受custom_id參數(shù),關(guān)聯(lián)到庫(kù)中已存在的Consumer

為Consumer發(fā)放憑證

給剛創(chuàng)建的用戶(hù)Jason創(chuàng)建 一個(gè)key

$ curl -i -X POST
--url http://localhost:8001/consumers/Jason/key-auth/
--data 'key=ENTER_KEY_HERE'

驗(yàn)證你的Consumer憑證有效

現(xiàn)在,我們可以執(zhí)行下面的命令,驗(yàn)證剛剛給Jason發(fā)放的憑證是否有效.

$ curl -i -X GET
--url http://localhost:8000
--header "Host: example.com"
--header "apikey: ENTER_KEY_HERE"
聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀(guān)點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 服務(wù)器
    +關(guān)注

    關(guān)注

    12

    文章

    8700

    瀏覽量

    84528
  • API
    API
    +關(guān)注

    關(guān)注

    2

    文章

    1461

    瀏覽量

    61488
  • 教程
    +關(guān)注

    關(guān)注

    25

    文章

    265

    瀏覽量

    54077
  • 日志
    +關(guān)注

    關(guān)注

    0

    文章

    129

    瀏覽量

    10593
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    API信息全掌控,方便你的日志管理——阿里云推出API網(wǎng)關(guān)打通日志服務(wù)

    摘要: 近日,阿里云API網(wǎng)關(guān)對(duì)接了日志服務(wù),可以輸出用戶(hù)在API網(wǎng)關(guān)產(chǎn)生的API調(diào)用日志,目前支持將
    發(fā)表于 02-06 15:24

    什么是API網(wǎng)關(guān)為什么需要API網(wǎng)關(guān)

    API網(wǎng)關(guān)可以看做系統(tǒng)與外界聯(lián)通的入口,我們可以在網(wǎng)關(guān)進(jìn)行處理一些非業(yè)務(wù)邏輯的邏輯,比如權(quán)限驗(yàn)證,監(jiān)控,緩存,請(qǐng)求路由等等。
    發(fā)表于 12-23 09:57 ?1.3w次閱讀
    什么是<b class='flag-5'>API</b><b class='flag-5'>網(wǎng)關(guān)</b>為什么需要<b class='flag-5'>API</b><b class='flag-5'>網(wǎng)關(guān)</b>

    基于API 網(wǎng)關(guān)的微服務(wù)治理方案

    API網(wǎng)關(guān)層實(shí)現(xiàn)這些安全機(jī)制,不但提高安全性,也簡(jiǎn)化了應(yīng)用服務(wù)的開(kāi)發(fā)。使開(kāi)發(fā)人員專(zhuān)注于業(yè)務(wù)應(yīng)用、業(yè)務(wù)服務(wù)的研發(fā),不再考慮基礎(chǔ)能力基礎(chǔ)組件,提升開(kāi)發(fā)部署的效率,從而提升收益率。
    的頭像 發(fā)表于 02-01 01:05 ?5299次閱讀
    基于<b class='flag-5'>API</b> <b class='flag-5'>網(wǎng)關(guān)</b>的微服務(wù)治理方案

    local-data-api-gateway本地?cái)?shù)據(jù)API網(wǎng)關(guān)

    ./oschina_soft/gitee-local-data-api-gateway.zip
    發(fā)表于 06-14 10:27 ?2次下載
    local-data-<b class='flag-5'>api</b>-gateway本地?cái)?shù)據(jù)<b class='flag-5'>API</b><b class='flag-5'>網(wǎng)關(guān)</b>

    什么是API網(wǎng)關(guān)

    API應(yīng)用編程接口(Application Programming Interface)是一組用于構(gòu)建和集成應(yīng)用軟件的定義和協(xié)議。
    的頭像 發(fā)表于 07-03 09:37 ?2660次閱讀

    Service Mesh和API網(wǎng)關(guān)正在逐步融合

    1 原本清晰的界限:定位和職責(zé) 2 哲學(xué)問(wèn)題:網(wǎng)關(guān)訪(fǎng)問(wèn)內(nèi)部服務(wù),算東西向還是南北向? 3 Sidecar:真正的重合點(diǎn) 4 BFF:把融合進(jìn)行到底 5 總結(jié) 關(guān)于 Service Mesh
    的頭像 發(fā)表于 10-10 16:39 ?1096次閱讀

    庖丁解牛:Apache APISIX 3.0與Kong 3.0功能背后的趨勢(shì)

    微服務(wù)架構(gòu)的興起,使得 API 的數(shù)量呈現(xiàn)爆炸式的增長(zhǎng)。為了能高效地管理這些規(guī)模龐大的 APIAPI 網(wǎng)關(guān)開(kāi)始在技術(shù)領(lǐng)域大展拳手。
    的頭像 發(fā)表于 11-24 11:56 ?1881次閱讀

    關(guān)于API網(wǎng)關(guān)策略的知識(shí)分享

    近些年隨著云原生和微服務(wù)架構(gòu)的日趨發(fā)展,API 網(wǎng)關(guān)以流量入口的角色在技術(shù)架構(gòu)中扮演著越來(lái)越重要的作用。API 網(wǎng)關(guān)主要負(fù)責(zé)接收所有請(qǐng)求的流量并進(jìn)行處理轉(zhuǎn)發(fā)至上游服務(wù),
    的頭像 發(fā)表于 02-11 10:45 ?1087次閱讀

    API 網(wǎng)關(guān)詳細(xì)介紹(上)

    業(yè)界有很多流行的 API 網(wǎng)關(guān),開(kāi)源的有 Nginx、Netflix Zuul、Kong 等。當(dāng)然 Kong 還有商業(yè)版,類(lèi)似的商業(yè)版網(wǎng)關(guān)
    的頭像 發(fā)表于 05-04 17:28 ?1419次閱讀
    <b class='flag-5'>API</b> <b class='flag-5'>網(wǎng)關(guān)</b>詳細(xì)介紹(上)

    API 網(wǎng)關(guān)詳細(xì)介紹(下)

    業(yè)界有很多流行的 API 網(wǎng)關(guān),開(kāi)源的有 Nginx、Netflix Zuul、Kong 等。當(dāng)然 Kong 還有商業(yè)版,類(lèi)似的商業(yè)版網(wǎng)關(guān)
    的頭像 發(fā)表于 05-04 17:28 ?728次閱讀
    <b class='flag-5'>API</b> <b class='flag-5'>網(wǎng)關(guān)</b>詳細(xì)介紹(下)

    云原生 API 網(wǎng)關(guān) APISIX入門(mén)

    APISIX 基于 Nginx 和 etcd,與傳統(tǒng) API 網(wǎng)關(guān)相比,APISIX 具有動(dòng)態(tài)路由和熱加載插件功能,避免了配置之后的 reload 操作,同時(shí) APISIX 支持 HTTP(S
    的頭像 發(fā)表于 05-04 17:35 ?1859次閱讀
    云原生 <b class='flag-5'>API</b> <b class='flag-5'>網(wǎng)關(guān)</b> APISIX<b class='flag-5'>入門(mén)</b>

    API網(wǎng)關(guān)設(shè)計(jì)思路及注意事項(xiàng)

    本文準(zhǔn)備圍繞七個(gè)點(diǎn)來(lái)講網(wǎng)關(guān),分別是網(wǎng)關(guān)的基本概念、網(wǎng)關(guān)設(shè)計(jì)思路、網(wǎng)關(guān)設(shè)計(jì)重點(diǎn)、流量網(wǎng)關(guān)、業(yè)務(wù)網(wǎng)關(guān)
    的頭像 發(fā)表于 05-04 17:43 ?988次閱讀
    <b class='flag-5'>API</b><b class='flag-5'>網(wǎng)關(guān)</b>設(shè)計(jì)思路及注意事項(xiàng)

    為什么需要 API 網(wǎng)關(guān)?

    API 網(wǎng)關(guān)API 全生命周期管理的關(guān)鍵基礎(chǔ)組件,負(fù)責(zé)生產(chǎn)環(huán)境中 API 的配置、發(fā)布、版本回滾、安全、負(fù)載均衡等。API
    的頭像 發(fā)表于 05-04 17:47 ?683次閱讀
    為什么需要 <b class='flag-5'>API</b> <b class='flag-5'>網(wǎng)關(guān)</b>?

    企業(yè)怎么選擇API網(wǎng)關(guān)

    ? 一、API網(wǎng)關(guān)的用處 API網(wǎng)關(guān)我的分析中會(huì)用到以下三種場(chǎng)景。 1、Open API 企業(yè)需要將自身數(shù)據(jù)、能力等作為開(kāi)發(fā)平臺(tái)向外開(kāi)放,通
    的頭像 發(fā)表于 05-23 11:05 ?561次閱讀
    企業(yè)怎么選擇<b class='flag-5'>API</b><b class='flag-5'>網(wǎng)關(guān)</b>

    Project Kong:滿(mǎn)足特殊需求的特殊漫游者

    電子發(fā)燒友網(wǎng)站提供《Project Kong:滿(mǎn)足特殊需求的特殊漫游者.zip》資料免費(fèi)下載
    發(fā)表于 07-12 11:34 ?0次下載
    Project <b class='flag-5'>Kong</b>:滿(mǎn)足特殊需求的特殊漫游者