随笔分类 -  api gateway

cosmo 开源apollo Graphos 工具
摘要:cosmo 时候一个graphql 联邦工具,可以用来方便的进行graphql 协作 参考架构 说明 wundergraph 团队开源了不少graphql 相关的工具了,cosmo 是一个graphql 联邦值得学习的工具 参考资料 https://cosmo-docs.wundergraph.co 阅读全文

posted @ 2023-12-05 09:10 荣锋亮 阅读(30) 评论(0) 推荐(0) 编辑

amass OWASP开源的深入的攻击面映射和资产发现工具
摘要:amass 从使用上来说属于一个安全工具,基于此工具我们可以发现一个潜在的安全问题 对于我们需要发现一些潜在安全隐患的时候是比较有用的,同时如果希望基于反向模式 的资产发现也是很有用的(比如cmdb) 参考使用 以下是被动发现一些owasp.org 的子域 amass enum -passive - 阅读全文

posted @ 2022-06-19 23:49 荣锋亮 阅读(281) 评论(0) 推荐(0) 编辑

krakend 2.0.0 发布了
摘要:krakend 去年是加入了linux 基金会,成为lura 项目,就在昨天krakend发布了2.0 新特性还是不少的 新特性 graphql 支持,gateway 支持graphql 已经是一个基本的必须项了(支持的玩法还是比较多的,具体参考官方文档) 新的request,response 修改 阅读全文

posted @ 2022-03-08 23:33 荣锋亮 阅读(156) 评论(0) 推荐(0) 编辑

esigate java esi实现框架
摘要:esigate 是esi 标准的一个java 实现,包含了server,servlet,core 等几个模块,尽管项目目前已经更新比较少了,但是是一个很不错的esi 实现,提供的扩展点也比较多 特性 基于ssi 的集成(cms系统) 远端模版共享(和现在的微前端的集成模式比较类似) web 加速(基 阅读全文

posted @ 2022-01-02 23:32 荣锋亮 阅读(68) 评论(0) 推荐(0) 编辑

TriggerMesh 开源强大的事件驱动的集成平台
摘要:TriggerMesh 是基于k8s&knative 的事件驱动的开发集成平台,我们可以基于声明式的方式进行数据集成处理可以让我们实现集成组件即代码,TriggerMesh 基于hcl 配置搞了一套自己的定义语言(hcl 本来就对于定义配置比较友好) TriggerMesh 的组件 TriggerM 阅读全文

posted @ 2021-12-31 22:20 荣锋亮 阅读(319) 评论(0) 推荐(0) 编辑

wundergraph 又一个即将开源强大的graphl 引擎
摘要:wundergraph 是一个即将开源的强大graphl 引擎,基于prisma+go 目前代码暂时还看不到,但是从官方文档上看到wundergraph 是很强大的,而且官方博客也写了关于Hasura 的比较,wundergraph是可以用来高api-mesh的 一些参考图 说明 因为wunderg 阅读全文

posted @ 2021-12-23 12:02 荣锋亮 阅读(233) 评论(0) 推荐(0) 编辑

百度开源bfe 控制面板
摘要:主要包含了bfe agnent,bfe api server 以及bfe dashboard 组件通信 图片来自官方文档 说明 bfe 控制面板的开源可以简化我们进行bfe 的配置管理,目前配置的存储基于mysql db 的agent 主要是进行配置的拉取以及本地持久化有一点需要说明的是目前api 阅读全文

posted @ 2021-10-25 13:04 荣锋亮 阅读(548) 评论(0) 推荐(0) 编辑

cratedb 集成graphjin 尝试(木有成功)
摘要:graphjin 是一个很不错的graphql engine(library),因为cratedb 兼容pg协议,所以以下是一个简单的 集成尝试 环境准备 cratedb 环境 version: "3" services: db: image: dalongrong/cratedb:4.4.0 po 阅读全文

posted @ 2021-01-10 19:15 荣锋亮 阅读(352) 评论(0) 推荐(0) 编辑

graphjin 试用
摘要:以前大概介绍过graphjin的特性,以下是一个试用 注意需要docker&&docker-compose 安装 安装 go get github.com/dosco/graphjin 创建app graphjin new app 效果 使用 注意需要注释关于resolvers 的部分(有异常) c 阅读全文

posted @ 2021-01-09 13:23 荣锋亮 阅读(404) 评论(0) 推荐(0) 编辑

graphjin super-graph的升级版本
摘要:以前有大概介绍过super-graph 一个graphql 引擎,目前super-graph 不维护了,升级为了graphjin graphjin 更加方便灵活,支持的特性也是很多的 特性 pg,mysql8,yugabyte 复杂嵌套查询以及修改 更新的订阅 内建无限滚动 数据表结构自动学习 基于 阅读全文

posted @ 2021-01-08 22:59 荣锋亮 阅读(153) 评论(0) 推荐(0) 编辑

krakend 试用
摘要:基于社区版本运行,可以自己构建 构建 或者使用使用官方的二进制文件 git clone https://github.com/devopsfaith/krakend-ce.git make build 试用 配置 主要测试一个插件的使用以及数据编码&&数据过滤,同时包含了cache { "versi 阅读全文

posted @ 2020-12-28 20:47 荣锋亮 阅读(451) 评论(0) 推荐(0) 编辑

api2html 试用
摘要:已经基于go mod 调整了原有的项目,所以使用以及构建就很方便了,同时官方也提供了demo 所以试用下 构建工具 git clone https://github.com/rongfengliang/api2html.git cd api2html go build 运行demo cd examp 阅读全文

posted @ 2020-12-27 12:27 荣锋亮 阅读(174) 评论(0) 推荐(0) 编辑

api2html go mod 支持以及dockerfile 修改
摘要:api2html 是一个很不错的工具,但是因为时间问题,代码使用go vender 模式,不是很方便,同时构建也不方便 所以调整了下,支持go mod ,而且修改了dockerfile 构建,基于multi stage go mod 生成 很简单使用go mod init 命令就可以了 go mod 阅读全文

posted @ 2020-12-27 12:19 荣锋亮 阅读(289) 评论(0) 推荐(0) 编辑

krakend 服务发现
摘要:服务发现在api 管理中是一个比较重要的东西,krakend目前已经支持了多种模式的服务发现 etcd dns (consul,或者其他的) static (默认的) eureka (社区的) 说明 配置都是比较简单的,同时官方文档也提供了相关的说明 参考资料 https://www.krakend 阅读全文

posted @ 2020-12-26 20:29 荣锋亮 阅读(189) 评论(0) 推荐(0) 编辑

krakend 开发插件
摘要:krakend 自定义插件的开发方法很多,go,cel,lua,martian 都是很不错的选择,注意按照官方的说法,中间价!= 插件 krakend 的插件指的是go plugins 插件开发的方式 router层插件 prroxy 层 中间件同时使用krakend编译 编写&&注入插件 参考图( 阅读全文

posted @ 2020-12-26 19:33 荣锋亮 阅读(412) 评论(0) 推荐(0) 编辑

krakend 扩展开发概述
摘要:整体参考概述 krakend的原则 Reactive 是核心 快速失败 简单最好 所有都是插件 每个请求都必须在自己的请求范围上下文处理 krakend 内部状态 krakend 内部包含了两种状态building && working building 状态 主要进行启动以及系统的准备,方便进行流 阅读全文

posted @ 2020-12-26 18:42 荣锋亮 阅读(323) 评论(0) 推荐(0) 编辑

varnish/api-gateway-benchmarks api gateway 性能压测工具
摘要:varnish/api-gateway-benchmarks 是varnish团队开源的 api-gateway 性能压测工具 krakend 就是基于此进行的性能压测,是一个很不错的工具 参考资料 https://github.com/TechEmpower/FrameworkBenchmarks 阅读全文

posted @ 2020-12-26 12:38 荣锋亮 阅读(177) 评论(0) 推荐(0) 编辑

krakend 加速配置工具
摘要:krakend 是基于配置管理后端服务的,一个方便的工具可以简化我们的开发 krakendesigner 一个配置编辑器 krakend cli 可以进行配置的检查 可视化配置信息查询 基于dot文件,我们可以快速通过可视化的方式查看配置 参考资料 https://github.com/devops 阅读全文

posted @ 2020-12-26 12:32 荣锋亮 阅读(333) 评论(0) 推荐(0) 编辑

krakend 支持发布订阅后端
摘要:krakend 从1.0 开始增强了消息发布订阅的处理,可以支持多种mq 的处理 参考图 说明 从机制上krakend对于多种消息的支持基于环境变量配置以及host 的协议适配处理,基本上就是保证了一个抽象的 mq 发送以及消费支持,类似gregjones/httpcache对于cache 的通用处 阅读全文

posted @ 2020-12-26 12:22 荣锋亮 阅读(126) 评论(0) 推荐(0) 编辑

krakend 消费amqp mq 消息
摘要:krakend 支持amqp mq 的消息消费以及发送,可以实现(http2xxx) 具体的参数配置可以参考官方文档 消费消息参考配置 "backend": [ { "host": [ "amqp://guest:guest@myqueue.host.com:5672" ], "disable_ho 阅读全文

posted @ 2020-12-26 12:14 荣锋亮 阅读(159) 评论(0) 推荐(0) 编辑

导航