标签:
Kong是一个可伸缩的开源API层(也称为API网关或API中间件)。Kong最初是由Kong Inc.(前身为Mashape)建造的,用于为其API市场供给赶过15000个微处事,每月孕育产生数十亿个请求。
在颠末实战查验的NGINX的撑持下,该公司专注于高性能,在2015年成为开源平台。在积极的成长下,Kong此刻已被用于从创业公司到大型企业和当局部门的数百个组织的出产,包孕:《纽约时报》
撑持 权限控制,安适,负载均衡,请求分发,监控,限流 等等。
github :
docker安置 :https://github.com/Kong/docker-kong
Kong 源码:https://github.com/Kong/kong
官网地点:https://getkong.org/
官网文档:https://getkong.org/docs/0.12.x/proxy/
安置:
cd /data/
git clone https://github.com/Kong/docker-kong.git
cd docker-kong/compose
docker-compose up -d
![用于为其API市场提供超过15000个微服务 用于为其API市场提供超过15000个微服务](https://image.shishitao.com:8440/aHR0cHM6Ly93d3cuam13d3cubmV0L3VwbG9hZHMvYWxsaW1nLzIwMDUwMi8xNDFGVzUyOV8wLnBuZz94LW9zcy1wcm9jZXNzPWltYWdlL3dhdGVybWFyayxzaXplXzE2LHRleHRfUURVeFExUlA1WTJhNWE2aSxjb2xvcl9GRkZGRkYsdF8xMDAsZ19zZSx4XzEwLHlfMTAsc2hhZG93XzkwLHR5cGVfWm1GdVozcG9aVzVuYUdWcGRHaz0%3D.jpg?w=700&webp=1)
Kong 项目会监控两个端口,一个是 8000,一个是 8001。 8000端口是可以给用户访谒,就是说用户发送请求先到 Kong 项目的 8000 端口,然后Kong 项目帮你转到你的后端应用api。 8001 端口是打点端口,,好比说,打点员可以通过 8001端口来得到你插手过的 api。
二:kong api 增删改查
1、添加API
curl -i -X POST :8001/apis/
-d ‘name=test1‘
-d ‘upstream_url=http://10.4.21.101‘
-d ‘uris=http://www.mamicode.com/admin‘
curl -i -X POST :8001/apis/
-d ‘name=test2‘
-d ‘upstream_url=http://10.4.37.242‘
-d ‘uris=http://www.mamicode.com/admin/login.html‘
url:8001端口是Kong的打点端口。
name: api名称
upstream_url:供给处事的后端url。
uris:请求的地点
2、盘问api
curl -X GET :8001/apis/
curl -X GET :8001/apis/test1
3、删除api
curl -X DELETE :8001/apis/test1
4、更新api
curl -i -X PATCH :8001/apis/test1 -d ‘name=test3‘
5、验证 kong是否告成路由
通过上面创建的api 按照差此外URL请求到后端差此外处事器;
/admin/login.html---
/admin 其他----
/
{"message":"no API found with those values"}
/agent {"message":"no API found with those values"}
![用于为其API市场提供超过15000个微服务 用于为其API市场提供超过15000个微服务](https://image.shishitao.com:8440/aHR0cHM6Ly93d3cuam13d3cubmV0L3VwbG9hZHMvYWxsaW1nLzIwMDUwMi8xNDFJS1o0XzAucG5nP3gtb3NzLXByb2Nlc3M9aW1hZ2Uvd2F0ZXJtYXJrLHNpemVfMTYsdGV4dF9RRFV4UTFSUDVZMmE1YTZpLGNvbG9yX0ZGRkZGRix0XzEwMCxnX3NlLHhfMTAseV8xMCxzaGFkb3dfOTAsdHlwZV9abUZ1WjNwb1pXNW5hR1ZwZEdrPQ%3D%3D.jpg?w=700&webp=1)
![用于为其API市场提供超过15000个微服务 用于为其API市场提供超过15000个微服务](https://image.shishitao.com:8440/aHR0cHM6Ly93d3cuam13d3cubmV0L3VwbG9hZHMvYWxsaW1nLzIwMDUwMi8xNDFQNTJWMF8wLnBuZz94LW9zcy1wcm9jZXNzPWltYWdlL3dhdGVybWFyayxzaXplXzE2LHRleHRfUURVeFExUlA1WTJhNWE2aSxjb2xvcl9GRkZGRkYsdF8xMDAsZ19zZSx4XzEwLHlfMTAsc2hhZG93XzkwLHR5cGVfWm1GdVozcG9aVzVuYUdWcGRHaz0%3D.jpg?w=700&webp=1)
类似于nginx反向代办代理,可动态调解、相当灵活;
还有其他成果待验证。。。。。
图形化客户端 工具可以打点API;
![用于为其API市场提供超过15000个微服务 用于为其API市场提供超过15000个微服务](https://image.shishitao.com:8440/aHR0cHM6Ly93d3cuam13d3cubmV0L3VwbG9hZHMvYWxsaW1nLzIwMDUwMi8xNDFTNTYwNDRfMC5wbmc%2FeC1vc3MtcHJvY2Vzcz1pbWFnZS93YXRlcm1hcmssc2l6ZV8xNix0ZXh0X1FEVXhRMVJQNVkyYTVhNmksY29sb3JfRkZGRkZGLHRfMTAwLGdfc2UseF8xMCx5XzEwLHNoYWRvd185MCx0eXBlX1ptRnVaM3BvWlc1bmFHVnBkR2s9.jpg?w=700&webp=1)
Kong api 网关 安置简单应用