使用Kong网关API接口配置
一、Upstream
1、创建Upstream:
curl -i -X POST IPAddress:8001/upstreams -d 'name=upstream-test' -d 'slots=1000'
2、创建Targets目标地址并且关联Upstream:
curl -i -X POST IPAddress:8001/upstreams/upstream-test/targets -d 'target=10.20.30.40:1090' -d 'weight=100'
3、删除Target目标地址:
curl -i -X DELETE IPAddress:8001/upstreams/upstream-auth/targets/10.20.30.40:1090
4、删除Upstream
curl -i -X DELETE IPAddress:8001/upstreams/upstream-test
5、修改Upstream
curl -i -X PATCH IPAddress:8001/upstreams/upstream-auth --data 'slots=1001'
二、Service
1、创建Service,关联Upstream
curl -i -X POST IPAddress:8001/services/ --data 'name=ServiceName' --data 'host=upstream-auth'
创建的Service名称叫ServiceName,转发到upstream-auth
转发ip+port:
curl -i -X POST IPAddress:8001/services/ --data 'name=ServiceName' --data 'host=192.168.1.1' --data 'port=8080'
其它配置可选项:
destinations=null
port=8080
path=/api/interface
2、修改Service
curl -i -X PATCH IPAddress:8001/services/auth --data 'port=88'
3、删除Service
curl -i -X DELETE IPAddress:8001/services/auth
4、查看Service
curl -i -X GET IPAddress:8001/services/ --data 'name=auth'
三、Route
1、创建Route并关联Service
curl -i -X POST IPAddress:8001/services/auth/routes --data 'name=route-auth' --data 'hosts[]=up.hello' --data 'paths[]=/h/auth-srv'
Route的名称叫route-auth,hosts[]的值是up.hello,匹配路径是/h/auth-srv
其它配置可选项:
destinations=null
strip_path=true
preserve_host=false
2、修改Route
curl -i -X PATCH IPAddress:8001/routes/route-auth --data 'paths[]=/haha'
3、删除Route
curl -i -X DELETE IPAddress:8001/routes/route-auth
4、查看Route
curl -i -X POST IPAddress:8001/services/auth/routes --data 'name=route-auth'
Plugins、Certificates等参照Kong网关官方文档
https://docs.konghq.com/gateway-oss/2.1.x/admin-api/
使用Kong网关API接口配置的更多相关文章
- 使用KONG网关实现接口迁移的灰度验证
在我们对一个API站点进行微服务化的过程中,使用KONG网关可以实现以下几个效果: 1. 业务线无感知,其实内部已经被Kong转到其他站点上执行了,这对业务线特别友好. 2. 可以实现租户级/接口级灰 ...
- Nuxt+Express后端api接口配置与实现方式
Nuxt.js 是一个基于 Vue.js 的轻量级应用框架,可用来创建服务端渲染 (SSR) 应用.本文带你了解在 Nuxt.js 中使用 Express 如何编写实现后端的 api 接口. 创建接口 ...
- API网关之Kong网关简介
1. Kong简介 那么,Kong是一个什么东东呢?它是一个开源的API网关,或者你可以认为它是一个针对API的一个管理工具.你可以在那些上游service之上,额外去实现一些功能.Kong是开源的, ...
- kong服务网关API
kong服务网关API pingforever关注 0.1762017.05.23 11:16:08字数 834阅读 7,367 kong简介 Kong 是在客户端和(微)服务间转发API通信的API ...
- Yii2 基于RESTful架构的 advanced版API接口开发 配置、实现、测试 (转)
环境配置: 开启服务器伪静态 本处以apache为例,查看apache的conf目录下httpd.conf,找到下面的代码 LoadModule rewrite_module modules/mod_ ...
- Yii2 基于RESTful架构的 advanced版API接口开发 配置、实现、测试
环境配置: 开启服务器伪静态 本处以apache为例,查看apache的conf目录下httpd.conf,找到下面的代码 LoadModule rewrite_module modules/mod_ ...
- API接口开发 配置、实现、测试
Yii2 基于RESTful架构的 advanced版API接口开发 配置.实现.测试 环境配置: 开启服务器伪静态 本处以apache为例,查看apache的conf目录下httpd.conf,找到 ...
- Yii2 基于RESTful架构的 advanced版API接口开发 配置、实现、测试【转】
环境配置: 开启服务器伪静态 本处以apache为例,查看apache的conf目录下httpd.conf,找到下面的代码 LoadModule rewrite_module modules/mod_ ...
- nginx配置一、二级域名、多域名对应(api接口、前端网站、后台管理网站)
前提:安装好nginx,如果已经启动nginx,先停止,命令: ./usr/local/nginx/sbin/nginx -s stop 修改nginx配置 vi /usr/local/nginx/c ...
- Tomcat 配置 项目 到tomcat目录外面 和 域名绑定访问(api接口、前端网站、后台管理网站)
先停止tomcat服务 1.进入apache-tomcat-7.0.68/conf/Catalina/localhost(如果之前还都没有启动过tomcat,是不会有此目录的,先启动一次再关闭,会自动 ...
随机推荐
- form 常用
1.input输入数字校验 <el-input class="timeRange" type="number" v-model="value & ...
- 在Ubuntu19.04系统中安装Emacs遇到的问题
安装显示部分依赖软件包现在无法安装 发现emacs26无法安装 后来查阅资料,发现在Ubuntu18版本及以上就不需要更新了 即不需要以下操作: sudo apt update 同时安装也需要将ema ...
- IE 浏览器element-ui table: show-overflow-tooltip 临界值时失效
问题: 在使用el-table表格时,有时会用到show-overflow-tooltip属性,即当单元格内容不能完全显示时显示tooltip文字提示,并且单元格里的内容显示省略号. 但是在ie浏览器 ...
- fiddler抓包返回304
为了验证部分场景需要对接口返回数据进行修改后验证前端代码逻辑处理,发现同一域名下其他接口都正常返回,但是某个端口返回304. 操作步骤是页面打开后接口已经请求了,这时候才打开fiddler抓取请求拦截 ...
- 杭电oj 青年歌手大奖赛_评委会打分
Problem Description 青年歌手大奖赛中,评委会给参赛选手打分.选手得分规则为去掉一个最高分和一个最低分,然后计算平均得分,请编程输出某选手的得分. Input 输入数据有多组,每 ...
- css - object-fit ie兼容
css - object-fit ie兼容 参考资料 github 解决object-fit兼容IE浏览器实现图片自适应 demo <!-- * @createDate: 2022-08-30 ...
- go: go.mod file not found in current directory or any parent directory; see 'go help mod 解决
go: go.mod file not found in current directory or any parent directory; see 'go help mod go:在当前目录或任何 ...
- js 深拷贝 和 浅拷贝
1. ...运算符 (浅拷贝) let obj = {a:1,b:2}; let obj2 = {...obj}; obj.a=3 obj //{a: 3, b: 2} obj2 //{a: 1, ...
- Centos7.5下安装nginx
#cd /usr/local #wget http://nginx.org/download/nginx-1.8.0.tar.gz #tar -xzvf nginx-1.8.0.tar.gz #cd ...
- JMeter基础 — JMeter聚合报告详解
提示:聚合报告组件的使用和察看结果树组件的使用方式相同.本篇文章主要是详细的介绍一下聚合报告组件内容,不做示例演示. 1.聚合报告介绍 在使用JMeter进行性能测试时,聚合报告(Aggregate ...