API Gateway——KONG简单入门_微风--轻许--的博客-CSDN博客_api gateway kong


本站和网页 https://blog.csdn.net/jiangyu1013/article/details/80091441 的作者无关,不对其内容负责。快照谨为网络故障时之索引,不代表被搜索网站的即时页面。

API Gateway——KONG简单入门_微风--轻许--的博客-CSDN博客_api gateway kong
API Gateway——KONG简单入门
微风--轻许--
于 2018-04-26 11:28:04 发布
3050
收藏
分类专栏:
运维
文章标签:
API 
Gateway
KONG
简单
入门
原文链接:https://www.jianshu.com/p/f9a2210f6722
版权
运维
专栏收录该内容
20 篇文章
1 订阅
订阅专栏
一、简介
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。
Kong,是由Mashape公司开源的,基于Nginx的API gateway。
二、特点
可扩展:支持分布式
模块化 功能:授权、日志、ip限制、限流、api 统计分析(存在商业插件Galileo等、也可自己研发)、请求转化、跨域(CORS)、其他功能通过lua编写插件实现。
...
三、调用流程
Once Kong is running, every request being made to the API will hit Kong first, and then it will be proxied to the final API. In between requests and responses Kong will execute any plugin that you decided to install, empowering your APIs. Kong is effectively going to be the entry point for every API request.
译文:Kong启动之后,每个请求先经过Kong,然后由Kong代理 访问最终的API。在请求和响应之间,Kong可以执行任何已配置的插件,达到增强APIs的目的。Kong作为每个API请求的入口。
// 四、Kong技术架构图
五、测试环境搭建
1 安装kong
https://getkong.org/install/
2 postgresql安装配置
http://www.ruanyifeng.com/blog/2013/12/getting_started_with_postgresql.html
kong的postgresql数据库连接命令:psql -U kong -d kong -h 127.0.0.1 -p 5432
3 kong配置
https://getkong.org/docs/0.9.x/configuration/
4 kong启动
kong start -c /etc/kong/kong.conf --vv
遇到错误:Error: /usr/local/share/lua/5.1/pgmoon-mashape/init.lua:239: missing password, required for connect
解决方法:检查配置文件的是否存在pg_password配置。  
六、使用示例
说明:Kong Admin API 默认口为8001
1 在kong中新增api
1.1命令
curl -i -X POST \
--urlhttp://localhost:8001/apis/\
-d 'name=getTeacherById' \
-d 'upstream_url=http://www.daydays.com/' \
-d 'request_path=/**/**/teacher.do'
1.2 原接口请
curl -i -X GET \
--urlhttp://www.daydays.com/**/**/teacher.do?fmid=1031
1.3 通过kong进行接口请求
curl -i -X GET \
--urlhttp://localhost:8000/**/**/teacher.do?fmid=1031
2 增加限速插件
2.1 命令
curl -X POSThttp://localhost:8001/apis/getTeacherById/plugins\
--data "name=rate-limiting" \
--data "config.second=2" \
--data "config.minute=2" \
--data "config.hour=10000"
//2.2 访问频率超过限制后,接口返回结果如下图:
3 访问控制
3.1 添加key-auth插件,命令如下:
curl -i -X POST \
--urlhttp://localhost:8001/apis/getTeacherById/plugins/\
--data 'name=key-auth'
//此时直接访问接口,将返回以下错误:
3.2 增加消费者:
curl -i -X POST \
--urlhttp://localhost:8001/consumers/\
--data "username=daydaysTeachApp"
3.3 为消费者配置证书
curl -i -X POST \
--urlhttp://localhost:8001/consumers/daydaysTeachApp/key-auth/\
--data 'key=daydaysTeachApp_randomNum123456'
通过key访问请求
curl -i -X GET   --urlhttp://localhost:8000/**/**/teacher?fmid=1031\
"apikey: daydaysTeachApp_randomNum123456"
4 在kong中删除api
curl -i -X DELETE \
--urlhttp://localhost:8001/apis/getTeacherById
七、参考资料
中文资料介绍:https://www.sdk.cn/news/1596
kong官网:https://getkong.org
github:https://github.com/Mashape/kong/
转自:https://www.jianshu.com/p/f9a2210f6722  
微风--轻许--
关注
关注
点赞
收藏
评论
API Gateway——KONG简单入门
一、简介Kong,是由Mashape公司开源的,基于Nginx的API gateway。二、特点可扩展:支持分布式模块化 功能:授权、日志、ip限制、限流、api 统计分析(存在商业插件Galileo等、也可自己研发)、请求转化、跨域(CORS)、其他功能通过lua编写插件实现。...三、调用流程Once Kong is running, every request being made to t...
复制链接
扫一扫
专栏目录
api-gateway-kong:带有KONG +集成GUI和Konga的示例api网关
02-16
KONG API网关演示
使用docker和docker-compose部署Kong API Gateway
快速开始
docker-compose up -d
现在,KONG默认运行
Kong Proxy HTTP
Kong Proxy HTTPS
管理员
KONG管理员SSL
API网关之Kong初识
最新发布
Anthony路人甲的博客
10-18
30
API网关之Kong初识
参与评论
您还未登录,请先
登录
后发表或查看评论
API Gateway 简介
蒋酱酱的博客
05-13
5260
API Gateway 简介本文转载链接以下内容摘自《微服务:从设计到部署》当您选择将应用程序构建成为一组微服务时,您需要决定应用程序客户端将如何与微服务进行交互。单体应用程序只有一组端点(endpoint),通常使用复制(replicated)结合负载均衡来分配流量。然而,在微服务架构中,每个微服务都暴露一组通常比较细颗粒的端点。在本文中,我们将研究如何改进客户端通信,并提出一个使用 API 网...
【kong系列一】之 API网关 & kong 概述
|] 大世界,小人物
08-18
3万+
API 网关,即API Gateway,是大型分布式系统中,为了保护内部服务而设计的一道屏障,可以提供高性能、高可用的 API 托管服务,从而帮助服务的开发者便捷地对外提供服务,而不用考虑安全控制、流量控制、审计日志等问题,统一在网关层将安全认证,流量控制,审计日志,黑白名单等实现。网关的下一层,是内部服务,内部服务只需开发和关注具体业务相关的实现。网关可以提供API 发布、管理、维护等主要功能。开发者只需要简单的配置操作即可把自己开发的服务发布出去,同时置于网关的保护之下。
apigateway-kong(五)集群搭建部署
weixin_33757911的博客
06-04
325
  kong 集群将使得系统通过增加更多机器,从而实现水平扩展,承接更多的请求流量。它们将共享同样的配置且使用同一个数据库。kong 集群中的的所有节点都连接同一个数据库。
你需要在 kong 集群的上一层架设一个负载均衡的代理服务器,以便请求能够平均分散转发到 kong 的各个节点上。
目录
一.kong 集群能做什么和不能做什么
二.单节点 kon...
kong API gateway(一):安装
偶爱喝可乐
10-20
2378
# 下载&安装
# git https://github.com/Kong/kong
---
wget https://bintray.com/kong/kong-community-edition-deb/download_file?file_path=dists/kong-community-edition-0.11.0.xenial.all.deb
sudo apt-g
API gateway 之 kong 基本介绍 (一)
固破的专栏
05-25
941
一、API网关概念介绍
API网关,即API Gateway,是大型分布式系统中,为了保护内部服务而设计的一道屏障,可以提供高性能、高可用的API托管服务,从而帮助服务的开发者便捷地对外提供服务,而不用考虑安全控制、流量控制、审计日志等问题,统一在网关层将安全认证,流量控制,审计日志,黑白名单等实现。网关的下一层,是内部服务,内部服务只需开发和关注具体业务相关的实现。网关可以提供API发布、管理、维护等主要功能。开发者只需要简单的配置操作即可把自己开发的服务发布出去,同时置于网关的保护之下。
...
API Gateway/API 网关(一) - Kong的安装
anron的专栏
04-23
572
version: "3"
networks:
kong-net:
driver: bridge
services:
kong-database:
image: postgres:9.6
restart: always
networks:
- kong-net
environment:
POSTGRES_USER: ko...
Kong API Gateway 管理API详解
举个栗子の不容易的博客
05-28
1万+
Kong API Gateway 管理API详解
一、前言
安装好了Kong,那么如何使用和管理它呢?Kong附带了一个管理的API接口,我们通过这个API接口来管理所有的API以及其他的资源,这个接口具有最高的权限,所以在生产环境中我们要特别注意这个接口的权限,通常我们不会将这个接口暴露在外网中。
如果Kong是以集群的状态的运行的,那么你只需要将管理API的请求发送到其中的一个节点中,Kong会自动同步信息到其他的节点。Kong默认监听8001和8444两个端口用接受管理API的请求,8001为http
Kong API Gateway 配置文件详解
全栈工程师开发手册(原创)https://github.com/tencentmusic/cube-studio
01-14
5382
一、前言
Kong配置文件是Kong服务的核心文件,它配置了Kong以怎么的方式运行,并且依赖于这个配置生成Nginx的配置文件,本文通过解读Kong配置文件,以了解Kong的运行和配置。
在成功安装Kong以后,会有一个名为kong.conf.default默认的配置文件示例,如果是通过包管理器安装的,通常位于/etc/kong/kong.conf.default,我们要将其复制为kong.co...
API网关/API Gateway
春风化雨
07-06
883
1、概念
网关特指API网关(API Gataway)。字面意思是指将所有API的调用统一接入API网关层,由网关层负责接入和输出。
随着业务的迅速发展,组织成员日益增多。将所有的功能几种在一个Tomcat中的时候,没更新一个功能模块,势必要更新所有的程序。牵一发而动全身,系统将很难维护。单体应用满足不了日趋增长的需求之后,微服务出现了。我们利用微服务的思想,将原来的单体应用进行微服务化。将原来集中于一体的功能(如商品、订单服务)进行拆分,每个功能模块又各自的自成体系的发...
API Gateway(API网关)介绍
行者无疆
10-24
8220
API Gateway是一个服务器,也可以说是进入系统的唯一节点。这跟面向对象设计模式中的Facade模式很像。API Gateway封装内部系统的架构,并且提供API给各个客户端。它还可能有其他功能,如授权、监控、负载均衡、缓存、请求分片和管理、静态响应处理等。
API Gateway负责请求转发、合成和协议转换。所有来自客户端的请求都要先经过API Gateway,然后路由这些请求...
APIGateway简介
Ein的博客
03-06
1万+
综合了一下网上的APIGateway教学,总结了一下(所有图片来源于网络):
目录
1.什么是APIGateway
2.APIGateway的作用
3.APIGateway的重要功能
1.什么是APIGateway
APIGateway 即API网关是一个服务器,所有请求首先会经过这个网关,然后到达后端服务,有点类似于Facade模式
(Facade 原意是法语“正门”的意思,其实它...
微服务,ApiGateway 与 Kong
热门推荐
Allen
11-17
4万+
一. 微服务
二. Api Gateway
三. Kong 的使用
一. 微服务
对于一些传统的 大型项目,传统的方式会有一些缺陷,比如说 新人熟悉系统成本高(因为整个系统作为一个整体,彼此会有一定的牵连),项目重
启时间长,重构困难(对于一个新技术的引入,可能需要对整个项目推到重来),不易于更换新的技术,并且整个项目会慢慢变成巨无霸。
CentOS 6.5 安装 Kong0.14
weixin_40027906的博客
10-31
606
写在前边
查看centos版本
cat /etc/issue
安装kong,可以选择数据库有postgresql和cassandra两种,这里选择postgresql,需要特别注意下,kong0.14需要postgresql的版本需要在9.5以上,lz花两小时吭哧吭哧的通过源码方式安装了postgresql9.4,结果安装kong之后数据库版本达不到要求,只能重新安装。postgresql的...
【kong】CentOS7下安装kong2.6+postgre10教程
qq_41273599的博客
01-11
571
文章目录一、下载和安装kong二、安装PostgreSQL1. 安装2.创建用户和数据库3.修改认证模式4. 修改kong数据库密码5.初始化kong数据库6.启动kong二、测试
一、下载和安装kong
官方文档
curl -Lo kong-2.6.0.rpm $(rpm --eval "https://download.konghq.com/gateway-2.x-centos-%{centos_ver}/Packages/k/kong-2.6.0.el%{centos_ver}.amd64.rp.
Kong环境搭建及简单使用(对ApiGateWay之Kong的使用)
xiaoliu598906167的博客
01-04
1万+
一、什么是Kong?
Kong是由Mashape公司开源的可扩展的Api GateWay项目。它运行在调用Api之前,以插件的扩展方式为Api提供了管理。比如,鉴权、限流、监控、健康检查等,Kong是基于lua语言、nginx以及openResty开发的,所有拥有动态路由、负载均衡、高可用、高性能、熔断(基于健康检查)等。Kong提供了许多开箱即用的插件,用户也可以自定义规则使用lua开发插件...
kong api gateway 插件之acl
偶爱喝可乐
11-03
3401
添加一个API
curl -i -X POST \
--url http://localhost:8001/apis/ \
--data 'name=example-api' \
--data 'uris=/user' \
--data 'upstream_url=http://test.my'
返回值
"created_at":1509616750000
亿级流量架构之网关设计思路、常见网关对比
Java圈全能架构师的博客
02-25
655
本文准备围绕七个点来讲网关,分别是网关的基本概念、网关设计思路、网关设计重点、流量网关、业务网关、常见网关对比,对基础概念熟悉的朋友可以根据目录查看自己感兴趣的部分。
什么是网关
网关,很多地方将网关比如城门, 没什么问题, 但是需要区分网关与网桥的区别,
网桥工作在数据链路层,在不同或相同类型的LAN之间存储并转发数据帧,必要时进行链路层上的协议转换。可连接两个或多个网络,在其中传送信息包。
网关是一个大概念,不具体特指一类产品,只要连接两个不同的网络都可以叫网关,网桥一般只转发信息,而网关可能进
使用Kong作为APIGateway
weixin_34198583的博客
12-06
498
为什么需要 API 网关
在微服务架构之下,服务被拆的非常零散,降低了耦合度的同时也给服务的统一管理增加了难度。如上图左所示,在旧的服务治理体系之下,鉴权,限流,日志,监控等通用功能需要在每个服务中单独实现,这使得系统维护者没有一个全局的视图来统一管理这些功能。API 网关致力于解决的问题便是为微服务纳管这些通用的功能,在此基础上提高系统的可扩展性。如右图所示,微服务搭配上 API 网关,可以使...
“相关推荐”对你有帮助么?
非常没帮助
没帮助
一般
有帮助
非常有帮助
提交
©️2022 CSDN
皮肤主题:书香水墨
设计师:CSDN官方博客
返回首页
微风--轻许--
CSDN认证博客专家
CSDN认证企业博客
码龄9年
暂无认证
456
原创
1万+
周排名
30万+
总排名
998万+
访问
等级
5万+
积分
1883
粉丝
3488
获赞
1214
评论
9484
收藏
私信
关注
热门文章
解决: java.net.ConnectException: Connection refused: connect
438871
@Transactional 详解
414072
linux 中的 nohup 命令(设置后台进程): nohup: ignoring input and appending output to ‘nohup.out’
272718
swagger2 注解说明 ( @ApiImplicitParams )
263153
在 vscode 中使用 Git :拉取、提交、克隆
242409
分类专栏
源码阅读
7篇
Java
199篇
流浪不是我的初衷
38篇
框架
127篇
数据库
60篇
linux、shell
118篇
前端
69篇
读书感念、笔记
24篇
AI、python、深度学习
10篇
工具使用
128篇
坑,傻踩傻乐 ...
156篇
大数据
17篇
概念or思想解说
49篇
微服务
11篇
Docker
70篇
运维
20篇
Quartz
7篇
消息队列
15篇
Vue
50篇
springcloud
19篇
最新评论
解决:org.apache.rocketmq.client.exception.MQClientException: No route info of this topic, TopicTest
m0_37791462:
正常生产环境里面这个都是要关闭的,包括autoCreateSubGroup那个属性
网关(Gateway)详解
qq_37404823:
百科原文
解决:Unable to access jarfile xxx-0.0.1-SNAPSHOT.jar
小贺每天都很饿.:
很66 改完直接上线
@Transactional 详解
weixin_42088747:
哈哈哈哈哈
@Transactional 详解
李长渊哦:
小时候看这篇文章吓哭了
您愿意向朋友推荐“博客详情页”吗?
强烈不推荐
不推荐
一般般
推荐
强烈推荐
提交
最新文章
websocke 在线测试地址
解决:Caused by: redis.clients.jedis.exceptions.JedisDataException: WRONGTYPE Operation against a key
解决:Unexpected token (START_OBJECT), expected START_ARRAY: need JSON Array to contain As.WRAPPER_ARRA
2021年1篇
2020年55篇
2019年223篇
2018年531篇
2017年284篇
2016年49篇
目录
目录
分类专栏
源码阅读
7篇
Java
199篇
流浪不是我的初衷
38篇
框架
127篇
数据库
60篇
linux、shell
118篇
前端
69篇
读书感念、笔记
24篇
AI、python、深度学习
10篇
工具使用
128篇
坑,傻踩傻乐 ...
156篇
大数据
17篇
概念or思想解说
49篇
微服务
11篇
Docker
70篇
运维
20篇
Quartz
7篇
消息队列
15篇
Vue
50篇
springcloud
19篇
目录
评论
被折叠的 条评论
为什么被折叠?
到【灌水乐园】发言
查看更多评论
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额
抵扣说明:
1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。 2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。
余额充值