随笔分类 -  api gateway

skipper prometheus 监控
摘要:skipper 是支持prometheus监控的,只是没有启用,需要添加参数 -enable-prometheus-metrics 测试使用的是一个简单nginx web ,同时使用docker-compose 运行 环境准备 docker-compose 文件 version: "3" servi 阅读全文

posted @ 2018-12-04 17:04 荣锋亮 阅读(275) 评论(0) 推荐(0)

skipper http router 简单试用
摘要:说明: 使用源码编译,注意需要FQ,以及golang版本的问题,新版使用的是go mod 进行依赖管理 环境准备 clone 代码 git clone https://github.com/zalando/skipper.git 下载依赖 稍有点慢,同时需要FQ 稍有点慢,同时需要FQ go mod 阅读全文

posted @ 2018-12-04 15:39 荣锋亮 阅读(394) 评论(0) 推荐(0)

skipper http router 工具
摘要:skipper 是一个http router && 反向代理服务组件,同时支持类似kubernetes 模型的ingress,由zalando 公司的团队开发 并开源,从功能上来看,可以做为一个简单的service mesh 组件。 几张参考架构图 参考资料 https://opensource.z 阅读全文

posted @ 2018-12-04 13:33 荣锋亮 阅读(518) 评论(0) 推荐(0)

OASGraph 转换rest api graphql 试用
摘要:创建rest api lb4 appdemo 参考提示即可 安装 OASGraph git clone https://github.com/strongloop/oasgraph.git cd oasgraph npm link 或者 npm install -g oasgraph 如果提示权限问 阅读全文

posted @ 2018-10-26 16:55 荣锋亮 阅读(519) 评论(0) 推荐(0)

使用OASGraph 暴露rest 接口为graphql api
摘要:OASGraph 是loopback 团队开发的方便将rest api 暴露为graphql 的工具, 这个也是loopback 4 的一个新特性类似的有些团队提出了binding 以及stitch 的概念,还有些团队使用swagger openapi 规范进行协议的适配以及转换, OASGraph 阅读全文

posted @ 2018-10-26 15:38 荣锋亮 阅读(469) 评论(0) 推荐(0)

loopback v4 特性
摘要:loopback 是一个api 服务框架,挺方便的,同时也已经演进了好几代了v4 有一些新功能的 支持 新特性 基于typescript/es2017 开发 openapi 驱动的rest api 开发 灵活方便的扩展开发 支持graphql 了(graphql 说明大家已经普遍接受,认可了) 参考 阅读全文

posted @ 2018-10-25 11:13 荣锋亮 阅读(444) 评论(0) 推荐(0)

prisma 集成tidb 安装试用
摘要:以前官方提供的ansible 的脚本,现在有了docker的版本,可以方便测试使用 实际完整配置参考 https://github.com/rongfengliang/prisma-tidb 安装tidb clone 代码 git clone https://github.com/pingcap/t 阅读全文

posted @ 2018-08-21 20:24 荣锋亮 阅读(622) 评论(0) 推荐(0)

graphql cli 开发graphql api flow
摘要:作用 代码生成 schema 处理 脚手架应用创建 项目管理 代码生成 schema 处理 脚手架应用创建 项目管理 安装cli 初始化项目(使用.graphqlconfig管理) 以下为demo demo 项目创建 添加数据操作(一般名称为database) 使用prisma cli 添加data 阅读全文

posted @ 2018-08-14 12:53 荣锋亮 阅读(932) 评论(0) 推荐(0)

graphql-binding openapi 集成demo
摘要:类似的将openapi 转换为graphql api 的也有 https://github.com/yarax/swagger-to-graphql 基本项目 参考代码 https://github.com/rongfengliang/graphql-binding-openapi-docker 项 阅读全文

posted @ 2018-08-13 11:18 荣锋亮 阅读(258) 评论(0) 推荐(0)

获取 graphql schema 信息
摘要:模块 npm install -g get-graphql-schema get-graphql-schema GRAPHQL_URL > schema.graphql 简单使用 使用prisma cli prisma init appdemo cd appdmeo docker-compose u 阅读全文

posted @ 2018-08-13 10:27 荣锋亮 阅读(428) 评论(0) 推荐(0)

prisma middleware 简化 graphql resolver 编写的类库
摘要:prisma 推出middleware 的目的就是保持resolver 的简洁 作用: 输入参数访问同一个resolver 决定resolver 最终的返回值 在resolver 连中捕获异常以及错误 基本项目 初始化项目 yarn init -y 添加依赖 yarn add graphql-yog 阅读全文

posted @ 2018-08-11 22:10 荣锋亮 阅读(933) 评论(0) 推荐(0)

prisma graphql 集成timescaledb
摘要:prisma 官方文档说明了因为支持pg 所以相关的timescaledb、cockroachdb 应该也是支持的 但是测试之后timescaledb 支持cockroachdb有问题(事务处理模型支持有问题) 初始化项目 prisma init app 修改docker-compose file 阅读全文

posted @ 2018-08-11 11:34 荣锋亮 阅读(416) 评论(0) 推荐(0)

创建自定义graphql-binding
摘要:graphql-binding 是一个比较方便强大的工具,方便我们进行代码生成以及开发gateway的功能 项目初始化 使用prisma cli 使用脚手架 使用脚手架 prisma init appdemo ? Set up a new Prisma server or deploy to an 阅读全文

posted @ 2018-08-10 23:14 荣锋亮 阅读(248) 评论(0) 推荐(0)

strapi 开源api && 内容管理平台试用
摘要:strapi 是一个开源的api && 内容管理平台,功能操作起来还是比较方便简单的。 安装 使用docker && docker-compose 代码clone git clone https://github.com/strapi/strapi-docker && cd strapi-docke 阅读全文

posted @ 2018-08-08 20:39 荣锋亮 阅读(11256) 评论(2) 推荐(1)

opencrud graphql 数据操作指南
摘要:opencrud 是社区团队提出,同时prisma框架就是按照这个标准设计的,里面包含了对于graphql 数据 操作的最佳实践,目前还在完善中,但是设计以及指南覆盖的功能还是比较全的,如果用过 prisma框架的人 应该会感觉非常熟悉,当前基于graphql 的框架工具是越来越多了,这个可以方便的 阅读全文

posted @ 2018-08-08 08:50 荣锋亮 阅读(480) 评论(0) 推荐(0)

QLoo graphql engine 学习三 架构
摘要:一张官方的参考图 说明 Storage Layer API 参考了kubernetes 的设计 qloo 组成 qloo 有qloo 服务以及envoy proxy 组合而成,envoy proxy 作为sidecar qloo 操作envoy 作为control plane ,方便qloo 使用g 阅读全文

posted @ 2018-08-01 19:41 荣锋亮 阅读(322) 评论(0) 推荐(0)

QLoo graphql engine 学习二 基本试用(kubernetes)
摘要:已经测试过docker&& docker-compose 的运行模式,下面测试下kubernetes的运行模式 kubernetes 我使用docker for mac qloo 安装 下载 https://github.com/solo-io/qloo/releases https://githu 阅读全文

posted @ 2018-08-01 19:22 荣锋亮 阅读(519) 评论(0) 推荐(0)

QLoo graphql engine 学习一 基本试用(docker&&docker-compose)
摘要:说明:使用docker-compose 进行安装 代码框架 使用命令行工具创建 qlooctl install docker qloo-docker 运行qloo&&gloo 启动 cd ./qloo-docker docker-compose up 效果 配置glooctl &&qlooctl工具 阅读全文

posted @ 2018-08-01 18:50 荣锋亮 阅读(587) 评论(0) 推荐(0)

QLoo graphql engine了解
摘要:参考架构图 处理流程 使用gloo注册服务api 发现断电以及serverless 函数 更新graphql schema 在qloo的resolvermap 中连接schema定义的字段 特性 不用写代码设计graphql api 动态负载均衡 健康检查 opentracing 监控 客户端ssl 阅读全文

posted @ 2018-08-01 08:48 荣锋亮 阅读(260) 评论(0) 推荐(0)

swagger api 转graphql npm 包试用
摘要:graphql 比较方便的进行api 的查询,操作,swagger 是一个方便的open api 描述标准,当前我们有比较多的 restapi 但是转换为graphql 是有成本的,还好swagger-to-graphql 这个npm 包帮助我们简化了操作 基本项目 具体项目参考 https://g 阅读全文

posted @ 2018-07-27 11:10 荣锋亮 阅读(623) 评论(0) 推荐(0)

导航