tyk

盘点 15 个好用的 API 接口管理神器

∥☆過路亽.° 提交于 2021-02-09 03:33:52
链接:toutiao.com/i6855663276135711243 正文 如今,API已在软件、Web和移动应用程序开发领域无处不在,从企业内部到面向公众的应用以及与合作伙伴进行系统集成。 通过使用API,开发人员可以创建满足各种客户需求的应用程序。 而软件架构也在随着应用程序开发方法的改变而改变。 由于API在软件开发过程中如此关键,那么对API的管理就显得格外重要。通过API管理工具和平台能够大大简化API管理的难度和复杂度。下面列举了一些顶级API管理工具和平台,可供您参考。 1. API Umbrella API Umbrella是用于管理API和微服务的顶级开源工具之一。通过为不同的域授予不同的管理员权限,它可以使多个团队使用同一个Umbrella。该平台还提供速率限制,API密钥,缓存,实时分析和Web管理界面等功能。 2. Gravitee.io Gravitee.io是一个用于管理API的开源平台,这个工具是灵活的并且是轻量级的。它具有开箱即用的功能,例如速率限制,IP过滤,跨域资源共享,即插即用选项,具有基于OAuth2和JSON Web令牌策略的开发者门户,负载平衡等。 但是,此API管理工具的主要功能是能够生成细粒度的报告以理解API的数据是如何使用的。 3. APIman.io APIman.io是由Red Hat引入的一个顶级API管理平台

盘点 15 个好用的 API 接口管理神器

▼魔方 西西 提交于 2021-02-09 02:44:54
点击上方蓝色“ 方志朋 ”,选择“设为星标” 回复“ 666 ”获取独家整理的学习资料! 译者:DevOps亮哥 www.toutiao.com/i6855663276135711243 如今,API已在软件、Web和移动应用程序开发领域无处不在,从企业内部到面向公众的应用以及与合作伙伴进行系统集成。 通过使用API,开发人员可以创建满足各种客户需求的应用程序。 而软件架构也在随着应用程序开发方法的改变而改变。 由于API在软件开发过程中如此关键,那么对API的管理就显得格外重要。通过API管理工具和平台能够大大简化API管理的难度和复杂度。下面列举了一些顶级API管理工具和平台,可供您参考。 1. API Umbrella API Umbrella是用于管理API和微服务的顶级开源工具之一。通过为不同的域授予不同的管理员权限,它可以使多个团队使用同一个Umbrella。该平台还提供速率限制,API密钥,缓存,实时分析和Web管理界面等功能。 2. Gravitee.io Gravitee.io是一个用于管理API的开源平台,这个工具是灵活的并且是轻量级的。它具有开箱即用的功能,例如速率限制,IP过滤,跨域资源共享,即插即用选项,具有基于OAuth2和JSON Web令牌策略的开发者门户,负载平衡等。 但是

整理了15个好用的API接口管理免费神器,随便挑...

ⅰ亾dé卋堺 提交于 2021-02-09 02:02:12
点击上方 蓝色字体, 选择“ 标星公众号 ” 优质文章,第一时间送达 推荐:一套SpringCloud电商项目,拿来即用(附详细教程和文档)! 作者:DevOps探路者 toutiao.com/i6855663276135711243 如今,API已在软件、Web和移动应用程序开发领域无处不在,从企业内部到面向公众的应用以及与合作伙伴进行系统集成。通过使用API,开发人员可以创建满足各种客户需求的应用程序。而软件架构也在随着应用程序开发方法的改变而改变。 由于API在软件开发过程中如此关键,那么对API的管理就显得格外重要。通过API管理工具和平台能够大大简化API管理的难度和复杂度。下面列举了一些顶级API管理工具和平台,可供您参考。 1. API Umbrella API Umbrella是用于管理API和微服务的顶级开源工具之一。通过为不同的域授予不同的管理员权限,它可以使多个团队使用同一个Umbrella。该平台还提供速率限制,API密钥,缓存,实时分析和Web管理界面等功能。 2. Gravitee.io Gravitee.io是一个用于管理API的开源平台,这个工具是灵活的并且是轻量级的。它具有开箱即用的功能,例如速率限制,IP过滤,跨域资源共享,即插即用选项,具有基于OAuth2和JSON Web令牌策略的开发者门户,负载平衡等。 但是

nginx keeps retrying request every 60 sec

偶尔善良 提交于 2021-01-29 05:16:10
问题 I have a request that sometimes needs more than a minute to execute. My service is behind Nginx -> Tyk API Gateway. What happens is that after the request is being executed by the service for 60 sec, Nginx sends the same request again to the service ignoring the first one. From the client perspective, it's all the same requests that run about 5 min (because in fact there are 5 requests). I tried to invoke it directly by IP (without nginx - only tyk and only service) and there are no retries.

kkk

回眸只為那壹抹淺笑 提交于 2020-08-12 01:07:23
其实说鸽就鸽,也是一种不鸽。(确信 为即将月考的我默哀。。。(一个星期?两个星期?) tyk 保佑我: 来源: oschina 链接: https://my.oschina.net/u/4347381/blog/4280603

kkk

谁都会走 提交于 2020-08-11 12:12:32
其实说鸽就鸽,也是一种不鸽。(确信 为即将月考的我默哀。。。(一个星期?两个星期?) tyk 保佑我: 来源: oschina 链接: https://my.oschina.net/u/4368015/blog/4280600

PHP版本Google广告admob服务端回调验证SSV

橙三吉。 提交于 2020-07-28 19:03:27
老文章,搬运到这里而已。 因业务需要接入Google的激励广告,涉及Google回调的服务器端验证 (SSV) server side verifiy。 Python版本的基于第三方包ecdsa开箱即用,PHP版本也有一个ecdsa库,但是过于复杂。 想到之前做支付宝支付,google支付的openssl rsa密钥签名校验。还是自己来写个简单实用的。 Google公钥的地址: https://www.gstatic.com/admob/reward/verifier-keys.json 注意: AdMob 密钥服务器提供的公钥会不定期轮换。为确保可以继续按预期验证 SSV 回调,请勿使公钥的缓存时间超过 24 小时。 Google 预计您的服务器会针对 SSV 回调返回 HTTP 200 OK 成功状态响应代码。如果您的服务器无法访问或未提供预期的响应,Google 将重新尝试发送 SSV 回调,每隔 1 秒发送最多 5 次。 用回调参数中key_id 取对应公钥,进行签名验证。 获取公钥可以使用curl 或 file_get_contents 函数,推荐使用curl。 这里就不再写获取公钥的代码了,直接copy过来使用。 完整代码如下: // Google admob 公钥 $verifier_keys = '{"keys":[{"keyId":3335741209,"pem"

API 网关 Kong

僤鯓⒐⒋嵵緔 提交于 2020-07-28 18:59:31
什么是 API 网关? 所谓网关,主要作用就是连接两个不同网络的设备,而今天所讲的 API 网关是指承接和分发客户端所有请求的网关层。 为什么需要网关层?最初是单体服务时,客户端发起的所有请求都可以直接请求到该服务,但随着产品用户越来越多,单体应用存在显而易见的单点问题,除此之外,当单体应用大小升至几个 G 时,持续发布将会非常缓慢,所以服务的拆分成为了必然趋势。 当服务拆分为多个之后,我们不得不面临一个问题,就是如何控制用户请求到对应服务节点,于是网关层应运而生,它不仅可以负责负载均衡,还可以让它处理认证校验、请求限流、日志记录以及监控服务节点等等。 当然,网关层并不需要我们手动实现,市面上有很多 API 网关开源项目,比如 Zuul、Kong、Tyk 等,今天主要介绍 Kong。 安装 Kong Kong 是一个在 Nginx 中运行的 Lua 程序,由 lua-nginx-module 实现,和 Openresty 一起打包发行,支持多种操作环境下的安装,可以用来做 HTTP 基本认证、密钥认证、TCP、UDP、文件日志、API 请求限流、请求转发等等。 第一步,创建一个 docker 网络。 $ docker network create kong-net 创建用于存储 Kong 数据的数据库,可以使用 Cassandra 或 PostgreSQL,本示例采用

API 网关 Kong

允我心安 提交于 2020-07-28 08:43:15
什么是 API 网关? 所谓网关,主要作用就是连接两个不同网络的设备,而今天所讲的 API 网关是指承接和分发客户端所有请求的网关层。 为什么需要网关层?最初是单体服务时,客户端发起的所有请求都可以直接请求到该服务,但随着产品用户越来越多,单体应用存在显而易见的单点问题,除此之外,当单体应用大小升至几个 G 时,持续发布将会非常缓慢,所以服务的拆分成为了必然趋势。 当服务拆分为多个之后,我们不得不面临一个问题,就是如何控制用户请求到对应服务节点,于是网关层应运而生,它不仅可以负责负载均衡,还可以让它处理认证校验、请求限流、日志记录以及监控服务节点等等。 当然,网关层并不需要我们手动实现,市面上有很多 API 网关开源项目,比如 Zuul、Kong、Tyk 等,今天主要介绍 Kong。 安装 Kong Kong 是一个在 Nginx 中运行的 Lua 程序,由 lua-nginx-module 实现,和 Openresty 一起打包发行,支持多种操作环境下的安装,可以用来做 HTTP 基本认证、密钥认证、TCP、UDP、文件日志、API 请求限流、请求转发等等。 第一步,创建一个 docker 网络。 $ docker network create kong-net 创建用于存储 Kong 数据的数据库,可以使用 Cassandra 或 PostgreSQL,本示例采用

centos上使用docker部署bladex boot之服务器配置加速镜像

ε祈祈猫儿з 提交于 2020-04-19 18:53:37
在拉取镜像的时候速度过慢可以使用Aliyun的镜像来加速,设置如下(在服务器上设置) 修改daemon配置文件/etc/docker/daemon.json来使用加速器 # sudo mkdir -p /etc/docker # sudo tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": ["https://tyk3x6d5.mirror.aliyuncs.com"] } EOF # sudo systemctl daemon-reload # sudo systemctl restart docker 来源: oschina 链接: https://my.oschina.net/u/4271891/blog/3275141