日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
聊一聊微服務(wù)網(wǎng)關(guān)Kong

[[324387]]

 Kong 是由 Mashape 開發(fā)的并于2015年開源的一款A(yù)PI 網(wǎng)關(guān),它是基于OpenResty(Nginx + Lua模塊)和 Apache Cassandra/PostgreSQL 構(gòu)建的,能提供易于使用的RESTful API來操作和配置API管理系統(tǒng)。Kong 可以水平擴(kuò)展多個 Kong Server,通過前置的負(fù)載均衡配置把請求均勻地分發(fā)到各個Server,來應(yīng)對大批量的網(wǎng)絡(luò)請求。

 

 

 

 

Kong 的擴(kuò)展是通過插件機(jī)制進(jìn)行的,并且也提供了插件的定制示例方法。插件定義了一個請求從進(jìn)入到最后反饋到客戶端的整個生命周期,所以可以滿足大部分的定制需求,本身 Kong 也已經(jīng)集成了相當(dāng)多的插件,包括密鑰認(rèn)證、CORS、文件日志、API 請求限流、請求轉(zhuǎn)發(fā)、健康檢查、熔斷等。官網(wǎng)地址:https://konghq.com/,代碼托管地址:https://github.com/Kong/kong。

Nginx、Openresty和Kong三者緊密相連:

  • Nginx = Http Server + Reversed Proxy + Load Balancer
  • Openresty = Nginx + Lua-nginx-module,Openresty是寄生在 Nginx 上,暴露 Nginx 處理的各個階段的鉤子, 使用 Lua 擴(kuò)展 Nginx
  • Kong = Openresty + Customized Framework,Kong作為 OpenResty 的一個應(yīng)用程序

在使用Kong之前,最好新了解一下 OpenResty和Nginx

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

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

Kong的整體架構(gòu)如下所示:

 

 

 

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

Kong 網(wǎng)關(guān)的API接口的典型請求工作流程如下圖所示:

 

 

 

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

InstallKong

可運行在某些 Linux 發(fā)行版、Mac OS X 和 Docker 中,無論是本地機(jī)還是云端服務(wù)器皆可運行。除了免費的開源版本,Mashape 還提供了付費的企業(yè)版[1],其中包括技術(shù)支持、使用培訓(xùn)服務(wù)以及 API 分析插件。

 

 

 

為了演示方便,下面就以Docker環(huán)境中部署Kong為例來做相關(guān)講解,內(nèi)容參考官網(wǎng):https://docs.konghq.com/install/docker/。Kong 安裝有兩種方式,一種是沒有數(shù)據(jù)庫依賴的DB-less 模式,另一種是with a Database 模式。我們這里使用第二種帶Database的模式,因為這種模式功能更全。

1. 構(gòu)建 Kong 的容器網(wǎng)絡(luò)

首先我們創(chuàng)建一個 docker 自定義網(wǎng)絡(luò),以允許容器相互發(fā)現(xiàn)和通信。在下面的創(chuàng)建命令中 kong-net 是我們創(chuàng)建的Docker網(wǎng)絡(luò)名稱。

 

 
 
 
 
  1. $ docker network create kong-net 

2. 搭建數(shù)據(jù)庫環(huán)境

Kong 目前使用 Cassandra 或者PostgreSQL,你可以執(zhí)行以下命令中的一個來選擇你的Database。請注意定義網(wǎng)絡(luò) --network=kong-net 。

使用Cassandra:

 

 
 
 
 
  1. docker run -d --name kong-database \ 
  2.               --network=kong-net \ 
  3.               -p 9042:9042 \ 
  4.               cassandra:3 

使用 PostgreSQL:

 

 
 
 
 
  1. $ docker run -d --name kong-database \ 
  2.               --network=kong-net \ 
  3.               -p 5432:5432 \ 
  4.               -e "POSTGRES_USER=kong" \ 
  5.               -e "POSTGRES_DB=kong" \ 
  6.               -e "POSTGRES_PASSWORD=kong" \ 
  7.               postgres:9.6 

3. 初始化或者遷移數(shù)據(jù)庫

我們使用docker run --rm來初始化數(shù)據(jù)庫,該命令執(zhí)行后會退出容器而保留內(nèi)部的數(shù)據(jù)卷(volume)。這個命令我們還是要注意的,一定要跟你聲明的網(wǎng)絡(luò),數(shù)據(jù)庫類型、host名稱一致。同時注意Kong的版本號,注:當(dāng)前 Kong 最新版本為 2.x,不過目前的kong-dashboard (Kong Admin UI) 尚未支持 2.x 版的Kong,為了方便后面的演示,這里以最新的 1.x 版的Kong作為演示。(截止2020-04-24時,Kong 最新版為1.5.1)

下面指定的數(shù)據(jù)庫是 PostgreSQL,如果連接的是 Cassandra,可以將下面的 KONG_DATABASE 配置為 cassandra。

 

 
 
 
 
  1. $ docker run --rm \ 
  2.      --network=kong-net \ 
  3.      -e "KONG_DATABASE=postgres" \ 
  4.      -e "KONG_PG_HOST=kong-database" \ 
  5.      -e "KONG_PG_PASSWORD=kong" \ 
  6.      -e "KONG_CASSANDRA_CONTACT_POINTS=kong-database" \ 
  7.      kong:1.5.1 kong migrations bootstrap 

4. 啟動 Kong 容器

完成初始化或者遷移數(shù)據(jù)庫后,我們就可以啟動一個連接到數(shù)據(jù)庫容器的 Kong 容器,請務(wù)必保證你的數(shù)據(jù)庫容器啟動狀態(tài),同時檢查所有的環(huán)境參數(shù) -e 是否是你定義的環(huán)境。

 

 
 
 
 
  1. $ docker run -d --name kong \ 
  2.     --network=kong-net \ 
  3.     -e "KONG_DATABASE=postgres" \ 
  4.     -e "KONG_PG_HOST=kong-database" \ 
  5.     -e "KONG_PG_PASSWORD=kong" \ 
  6.     -e "KONG_CASSANDRA_CONTACT_POINTS=kong-database" \ 
  7.     -e "KONG_PROXY_ACCESS_LOG=/dev/stdout" \ 
  8.     -e "KONG_ADMIN_ACCESS_LOG=/dev/stdout" \ 
  9.     -e "KONG_PROXY_ERROR_LOG=/dev/stderr" \ 
  10.     -e "KONG_ADMIN_ERROR_LOG=/dev/stderr" \ 
  11.     -e "KONG_ADMIN_LISTEN=0.0.0.0:8001, 0.0.0.0:8444 ssl" \ 
  12.     -p 8000:8000 \ 
  13.     -p 8443:8443 \ 
  14.     -p 8001:8001 \ 
  15.     -p 8444:8444 \ 
  16.     kong:1.5.1 

Kong 默認(rèn)綁定4個端口:

  • 8000:用來接收客戶端的 HTTP 請求,并轉(zhuǎn)發(fā)到 upstream。
  • 8443:用來接收客戶端的 HTTPS 請求,并轉(zhuǎn)發(fā)到 upstream。
  • 8001:HTTP 監(jiān)聽的 API 管理接口。
  • 8444:HTTPS 監(jiān)聽的 API 管理接口。

到這里,Kong 已經(jīng)安裝完畢,我們可以使用 docker ps命令查看當(dāng)前運行容器,正常情況下可以看到 Kong 和 PostgreSQL 的兩個容器:

 

 
 
 
 
  1. $ docker ps 
  2. CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                                                                NAMES 
  3. a28160da4a9d        kong:latest         "/docker-entrypoint.…"   10 seconds ago      Up 9 seconds        0.0.0.0:8000-8001->8000-8001/tcp, 0.0.0.0:8443-8444->8443-8444/tcp   kong 
  4. 6c85a2e5491f        postgres:9.6        "docker-entrypoint.s…"   31 minutes ago      Up 31 minutes       0.0.0.0:5432->5432/tcp                                               kong-database 

我們可以通過 curl -i http://localhost:8001/ 來查看 Kong 是否運行完好。

Kong UI

Kong 企業(yè)版提供了管理UI,開源版本是沒有的。但是有很多的開源的管理 UI ,其中比較 Fashion的有Kong Dashboard和 Konga。Kong Dashboard 當(dāng)前最新版本(3.6.x)并不支持最新版本的 Kong,最后一次更新也要追溯到1年多以前了,選擇 Konga 會更好一點。這里簡單介紹一下Kong Dashboard和 Konga。

Kong Dashboard

Kong Dashboard的Github地址為:https://github.com/PGBI/kong-dashboard。docker 環(huán)境中安裝運行如下:

 

 
 
 
 
  1. $ docker run --rm  \ 
  2. --network=kong-net \ 
  3. -p 8080:8080 \ 
  4. pgbi/kong-dashboard start \ 
  5. --kong-url http://kong:8001 

啟動之后,可以在瀏覽器中輸入 http://localhost:8080來訪問 Kong Dashboard 管理界面。

 

 

 

Konga

Konga (官網(wǎng)地址:https://pantsel.github.io/konga/,Github地址:https://github.com/pantsel/konga)可以很好地通過UI觀察到現(xiàn)在 Kong 的所有的配置,并且可以對于管理 Kong 節(jié)點情況進(jìn)行查看、監(jiān)控和預(yù)警。Konga 主要是用 AngularJS 寫的,運行于nodejs服務(wù)端。具有以下特性:

  • 管理所有Kong Admin API對象。
  • 支持從遠(yuǎn)程源(數(shù)據(jù)庫,文件,API等)導(dǎo)入使用者。
  • 管理多個Kong節(jié)點。使用快照備份,還原和遷移Kong節(jié)點。
  • 使用運行狀況檢查監(jiān)視節(jié)點和API狀態(tài)。
  • 支持電子郵件和閑置通知。
  • 支持多用戶。
  • 易于數(shù)據(jù)庫集成(MySQL,PostgresSQL,MongoDB,SQL Server)。

下面使用的 PostgresSQL 是和上面在docker環(huán)境中安裝 Kong時的是一致的,注意用戶名、密碼、數(shù)據(jù)庫名稱等配置,docker環(huán)境安裝啟動 Konga:

 

 
 
 
 
  1. $ docker run  -d -p 1337:1337 \ 
  2.         --network kong-net \ 
  3.         --name konga \ 
  4.         -e "DB_ADAPTER=postgres" \ 
  5.         -e "DB_URI=postgresql://kong:kong@kong-database/kong" \ 
  6.         pantsel/konga 

如果Konga容器啟動成功,可以通過 http://localhost:1337/訪問管理界面。通過注冊后進(jìn)入,然后在 CONNECTIONS 中添加 Kong 服務(wù)的管理路徑http://xxx.xxx.xxx.xxx:8001。Konga管理界面示例如下:

 

 

 

Kong Admin API

部署好 Kong 之后,則需要將我們自己的接口加入到 Kong 的中管理,Kong 提供了比較全面的RESTful API,每個版本會有所不同,詳細(xì)可以參考官網(wǎng):https://docs.konghq.com/2.0.x/admin-api/。Kong 管理API的端口是8001(8044),服務(wù)、路由、配置都是通過這個端口進(jìn)行管理,所以部署好之后頁面可以直接訪問 http://localhost:8001。

這里我們先來了解一下如何使用 RESTful 管理接口來管理 Service (服務(wù))、Route(路由)。

1. 添加一個Service

 

 
 
 
 
  1. $ curl -i -X POST http://localhost:8001/services \ 
  2. --data name=hello-service \ 
  3. --data url='http://xxx.xxx.xxx.xxx:8081/hello' 

這里的 'http://xxx.xxx.xxx.xxx:8081/hello' 是在《網(wǎng)關(guān) Zuul 科普》中提及的一個簡單的基礎(chǔ)服務(wù)接口,調(diào)用這個接口會返回 Hello!。

客戶端調(diào)用 Service 名稱 hello-service 訪問 'http://xxx.xxx.xxx.xxx:8081/hello'。添加成功后,系統(tǒng)將返回:

 

 
 
 
 
  1.   "host": "xxx.xxx.xxx.xxx", 
  2.   "created_at": 1587959433, 
  3.   "connect_timeout": 60000, 
  4.   "id": "d96f418a-8158-4b1d-844d-ed994fdbcc2c", 
  5.   "protocol": "http", 
  6.   "name": "hello-service", 
  7.   "read_timeout": 60000, 
  8.   "port": 8081, 
  9.   "path": "\/hello", 
  10.   "updated_at": 1587959433, 
  11.   "retries": 5, 
  12.   "write_timeout": 60000, 
  13.   "tags": null, 
  14.   "client_certificate": null 

2. 為 Service 添加一個 Route

 

 
 
 
 
  1. $ curl -i -X POST \ 
  2. --url http://localhost:8001/services/hello-service/routes \ 
  3. --data 'paths[]=/hello' \ 
  4. --data name=hello-route 

添加成功后,系統(tǒng)將返回:

 

 
 
 
 
  1.   "id": "667bafde-7ca4-4fc4-b4f1-15c3cbec0b09", 
  2.   "path_handling": "v1", 
  3.   "paths": [ 
  4.     "\/hello" 
  5.   ], 
  6.   "destinations": null, 
  7.   "headers": null, 
  8.   "protocols": [ 
  9.     "http", 
  10.     "https" 
  11.   ], 
  12.   "methods": null, 
  13.   "snis": null, 
  14.   "service": { 
  15.     "id": "d96f418a-8158-4b1d-844d-ed994fdbcc2c" 
  16.   }, 
  17.   "name": hello-route, 
  18.   "strip_path": true, 
  19.   "preserve_host": false, 
  20.   "regex_priority": 0, 
  21.   "updated_at": 1587959468, 
  22.   "sources": null, 
  23.   "hosts": null, 
  24.   "https_redirect_status_code": 426, 
  25.   "tags": null, 
  26.   "created_at": 1587959468 

3. 驗證

我們可以通過訪問 http://localhost:8000/hello 來驗證一下配置是否正確。

前面的操作就等效于配置 nginx.conf:

 

 
 
 
 
  1. server { 
  2.   listen 8000; 
  3.   location /hello { 
  4.     proxy_pass http://xxx.xxx.xxx.xxx8081/hello; 
  5.   } 

不過,前面的配置操作都是動態(tài)的,無需像 Nginx一樣需要重啟。

Service是抽象層面的服務(wù),它可以直接映射到一個物理服務(wù),也可以指向一個Upstream(同Nginx中的Upstream,是對上游服務(wù)器的抽象)。Route是路由的抽象,它負(fù)責(zé)將實際的請求映射到 Service。除了Serivce、Route之外,還有 Tag、Consumer、Plugin、Certificate、SNI、Upstream、Target等,讀者可以從官網(wǎng)的介紹文檔[2]中了解全貌。

下面在演示一個例子,修改 Service,將其映射到一個 Upstream:

 

 
 
 
 
  1. # 添加 name為 hello-upstream 的 Upstream 
  2. $ curl -i -X POST http://localhost:8001/upstreams \ 
  3. --data name=hello-upstream 
  4.  
  5. # 為 mock-upstream 添加 Target,Target 代表了一個物理服務(wù)(IP地址/hostname + port的抽象),一個Upstream可以包含多個Targets 
  6. $ curl -i -X POST http://localhost:8001/upstreams/hello-upstream/targets \ 
  7. --data target="xxx.xxx.xxx.xxx:8081" 
  8.  
  9. # 修改  hello-service,為其配置 
  10. $ curl -i -X PATCH http://localhost:8001/services/hello-service \ 
  11. --data url='http://hello-upstream/hello' 

上面的配置等同于 Nginx 中的nginx.conf配置 :

 

 
 
 
 
  1. upstream hello-upstream{ 
  2.   server xxx.xxx.xxx.xxx:8081; 
  3.  
  4. server { 
  5.   listen 8000; 
  6.   location /hello { 
  7.     proxy_pass http://hello-upstream/hello; 
  8.   } 

當(dāng)然,這里的配置我們也可以通過管理界面來操作。上面操作完之后,在Konga中也有相關(guān)信息展示出來:

 

 

 

 

 

 

 

Kong Plugins

Kong通過插件Plugins實現(xiàn)日志記錄、安全檢測、性能監(jiān)控和負(fù)載均衡等功能。下面我將演示一個例子,通過啟動 apikey 實現(xiàn)簡單網(wǎng)關(guān)安全檢驗。

1. 配置 key-auth 插件

 

 
 
 
 
  1. $ curl -i -X POST http://localhost:8001/routes/hello-route/plugins \ 
  2. --data name=key-auth 

這個插件接收config.key_names定義參數(shù),默認(rèn)參數(shù)名稱 ['apikey']。在HTTP請求中 header和params參數(shù)中包含apikey參數(shù),參數(shù)值必須apikey密鑰,Kong網(wǎng)關(guān)將堅持密鑰,驗證通過才可以訪問后續(xù)服務(wù)。

此時我們使用 curl -i http://localhost:8000/hello 來驗證一下是否生效,如果如下所示,訪問失敗(HTTP/1.1 401 Unauthorized,"No API key found in request" ),說明 Kong 安全機(jī)制生效了。

 

 
 
 
 
  1. HTTP/1.1 401 Unauthorized 
  2. Date: Mon, 27 Apr 2020 06:44:58 GMT 
  3. Content-Type: application/json; charset=utf-8 
  4. Connection: keep-alive 
  5. WWW-Authenticate: Key realm="kong" 
  6. Content-Length: 41 
  7. X-Kong-Response-Latency: 2 
  8. Server: kong/1.5.1 
  9.  
  10. {"message":"No API key found in request"} 

在Konga中我們也可以看到相關(guān)記錄:

 

 

 

2. 為Service添加服務(wù)消費者(Consumer),定義消費者訪問 API Key, 讓他擁有訪問hello-service的權(quán)限。

創(chuàng)建消費者 Hidden:

 

 
 
 
 
  1. $ curl -i -X POST http://localhost:8001/consumers/ \ 
  2. --data username=Hidden 

創(chuàng)建成功之后,返回:

 

 
 
 
 
  1.   "custom_id": null, 
  2.   "created_at": 1587970751, 
  3.   "id": "95546c8f-248c-45c7-bce5-d972d3d9291a", 
  4.   "tags": null, 
  5.   "username": "Hidden" 
  6. 之后為消 

之后為消費者 Hidden 創(chuàng)建一個 api key,輸入如下命令:

 

 
 
 
 
  1. $ curl -i -X POST http://localhost:8001/consumers/Hidden/key-auth/ \ 
  2. --data key=ENTER_KEY_HERE 

現(xiàn)在我們再來驗證一下http://localhost:8000/hello:

 

 
 
 
 
  1. $ curl -i -X GET http://localhost:8000/hello \ 
  2. --header "apikey:ENTER_KEY_HERE" 

返回:

 

 
 
 
 
  1. HTTP/1.1 200 
  2. Content-Type: text/plain;charset=UTF-8 
  3. Content-Length: 7 
  4. Connection: keep-alive 
  5. Date: Mon, 27 Apr 2020 07:08:38 GMT 
  6. X-Kong-Upstream-Latency: 116 
  7. X-Kong-Proxy-Latency: 71 
  8. Via: kong/1.5.1 
  9.  
  10. Hello! 

Well done.

Kong 官網(wǎng)(https://docs.konghq.com/hub/)列出了已有的所有插件,如下圖所示:

 

 

 

Kong 網(wǎng)關(guān)插件概括為如下:

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

總結(jié)

Kong 作為API網(wǎng)關(guān)提供了API管理功能及圍繞API管理實現(xiàn)了一些默認(rèn)的插件,另外還具備集群水平擴(kuò)展能力,從而提升整體吞吐量。Kong 本身是基于 OpenResty,可以在現(xiàn)有 Kong 的基礎(chǔ)上進(jìn)行一些擴(kuò)展,從而實現(xiàn)更復(fù)雜的特性。雖然有一些特性 Kong 默認(rèn)是缺失的,如API級別的超時、重試、fallback策略、緩存、API聚合、AB測試等,這些功能插件需要企業(yè)開發(fā)人員通過 Lua 語言進(jìn)行定制和擴(kuò)展。綜上所述,Kong API 網(wǎng)關(guān)默認(rèn)提供的插件比較豐富, 適應(yīng)針對企業(yè)級的API網(wǎng)關(guān)定位。

References

  1. https://github.com/Kong/kong
  2. https://www.jianshu.com/p/a2e0bc8f4bfb
  3. https://docs.konghq.com/install/docker
  4. https://www.cnblogs.com/duanxz/p/9770645.html
  5. https://docs.konghq.com/2.0.x/admin-api/
  6. https://docs.konghq.com/hub/

參考資料

[1]企業(yè)版: http://getkong.org/enterprise/

[2]官網(wǎng)的介紹文檔: https://docs.konghq.com/2.0.x/admin-api/


名稱欄目:聊一聊微服務(wù)網(wǎng)關(guān)Kong
網(wǎng)站路徑:http://www.dlmjj.cn/article/dhcjece.html