日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Kong Api 初体验、Kong安装教程

發布時間:2023/12/18 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Kong Api 初体验、Kong安装教程 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

見:https://blog.csdn.net/forezp/article/details/79383631


Kong是一個可擴展的開源API層(也稱為API網關或API中間件)。 Kong運行在任何RESTful API的前面,并通過插件擴展,它們提供超出核心平臺的額外功能和服務。?
Kong最初是在Mashape建立的,用于為其API Marketplace提供超過15,000個API和Microservices,并為超過20萬的開發者每月生成數十億個請求。 今天,Kong被用于小型和大型組織的關鍵任務部署

使用的軟件

  • Unbuntu 虛擬機(有自己的服務器更好)
  • PostgreSQL
  • kong
  • kong-dashboard
  • docker
  • spring boot

安裝 PostgreSQL

kong 需要使用到數據庫,目前支持PostgreSQL和Cassandran ,我選擇大象數據庫,安裝過程省略,可以參考這篇文章。?
http://www.ruanyifeng.com/blog/2013/12/getting_started_with_postgresql.html

安裝完后建一個kong的用戶、密碼為kong、建一個kong 數據庫:

CREATE USER kong; CREATE DATABASE kong OWNER kong;

安裝kong

下載kong的源文件,下載地址:https://getkong.org/install/ubuntu/

下載完成之后會有這樣一個文件kong-community-edition-0.11.0.*.deb,cd到這個文件的目錄:

$ sudo apt-get update $ sudo apt-get install openssl libpcre3 procps perl $ sudo dpkg -i kong-community-edition-0.11.0.*.deb

配置kong

配置文檔在這里:

https://getkong.org/docs/0.9.x/configuration/

復制配置文件:

$ cp /etc/kong/kong.conf.default /etc/kong/kong.conf

配置文件:

/etc/kong/kong.conf /etc/kong.conf

打開配置文件,里面可以修改很多配置,修改數據庫連接,用戶名、密碼

pg_host = 127.0.0.1 # The PostgreSQL host to connect to. pg_port = 5432 # The port to connect to. pg_user = kong # The username to authenticate if required. pg_password = kong # The password to authenticate if required. pg_database = kong

執行以下整合命令:

$ kong migrations up [-c /path/to/kong.conf]

啟動kong :

kong start -c /etc/kong/kong.conf --vv

打開瀏覽器訪問:localhost:8001,瀏覽器顯示了一大串關于kong的json字符串,則啟動成功。?
kong管理端口為8001, 監控端口為8000。

管理端口用rest api對api進行操作,文檔地址:https://getkong.org/docs/0.8.x/admin-api

安裝 kong-dashboard

kong管理端的第三方網頁,地址:https://github.com/PGBI/kong-dashboard

支持npm啟動,但是沒有成功過,直接選擇了docker啟動。?
要求先安裝docker,docker啟動鏡像

# Start Kong Dashboard 8080端口啟動 docker run -d -p 8080:8080 pgbi/kong-dashboard:v2# Start Kong Dashboard on a custom port 指定一個端口啟動 docker run -d -p [port]:8080 pgbi/kong-dashboard:v2# Start Kong Dashboard with basic auth 8080端口啟動,帶一個用戶基本認證 docker run -d -p 8080:8080 pgbi/kong-dashboard:v2 -a user=password

演示實例

在電腦上開啟一個spring boot 工程有一個api接口為http://10.10.20.187:8762/hi

其實kong管理api有一系列的接口,直接用crul 就可以完成管理,但是有第三個kong-dashboard,我就用了kong-dashboard的管理界面進行操作。

在上一小節啟動docker之后,打開網頁http://192.168.86.128:8080(我unbuntu虛擬機的host為192.168.86.128),填寫kong的管理urlhttp://192.168.86.128:8001,就可以進入了。

在kong管理界面創建一個api接口:

填寫相關的參數即可,創建完成后如下:

在瀏覽器上訪問:http://192.168.86.128:8000/hi

hi forezp,i am from port:8762

添加api限流插件,一個ip一分鐘10次。

訪問超過10次后,會拒絕訪問。

添加file-log的插件,文件存放目錄為/temp/file.log :

再次訪問:http://192.168.86.128:8000/hi

可以在打開/temp/file.log看見里面的日志信息。

kong 支持了20中插件,插件地址:https://getkong.org/plugins/

參考資料

https://getkong.org/about/

http://www.cnblogs.com/SummerinShire/category/861287.html

http://www.jianshu.com/p/f9a2210f6722

https://yq.aliyun.com/articles/63180

http://www.ruanyifeng.com/blog/2013/12/getting_started_with_postgresql.html


總結

以上是生活随笔為你收集整理的Kong Api 初体验、Kong安装教程的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。