项目背景
最近公司需要对一些接口进行管理,如增加限流、安全校验、文档管理、状态监控等,技术方案确定采用Kong实现,但Kong目前没有啥合适的中文管理界面,于是有了本项目,对Kong进行管理并做一些扩展开发。
创建代理
假如我们现在有个一接口http://demo.com/api/flowQuery/startPage的接口需要使用代理,我们该怎么做呢?
Kong有四个基本对象Service、Route、Upstream 、Target ,这里我不对这几个对象进行讲解,其中Upstream 、Target主要是做负载的,基于上述需求我们只需用到Service、Route,下面我们使用api请求和konga(英文版web管理端)两种方式进行演示。
Konga方式
创建服务
创建路由
测试
这里我们需要访问Kong服务的8000端口进行测试
访问说明:
http://127.0.0.1:Kong部署的地址
8000:Kong提供的代理监听端口
/test:是创建的路由path,用于匹配到服务地址
/api/flowQuery/startPage:实际api请求后缀
api地址:http://demo.com/api/flowQuery/startPage
代理地址:http://127.0.0.1:8000/test/api/flowQuery/startPage