随笔分类 -  api gateway

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 荣锋亮 阅读(380) 评论(0) 推荐(0) 编辑

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

posted @ 2018-12-04 13:33 荣锋亮 阅读(465) 评论(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 荣锋亮 阅读(507) 评论(0) 推荐(0) 编辑

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

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

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

posted @ 2018-10-25 11:13 荣锋亮 阅读(426) 评论(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 荣锋亮 阅读(611) 评论(0) 推荐(0) 编辑

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

posted @ 2018-08-14 12:53 荣锋亮 阅读(920) 评论(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 荣锋亮 阅读(247) 评论(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 荣锋亮 阅读(415) 评论(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 荣锋亮 阅读(917) 评论(0) 推荐(0) 编辑

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

posted @ 2018-08-11 11:34 荣锋亮 阅读(399) 评论(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 荣锋亮 阅读(235) 评论(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 荣锋亮 阅读(11209) 评论(2) 推荐(1) 编辑

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

posted @ 2018-08-08 08:50 荣锋亮 阅读(475) 评论(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 荣锋亮 阅读(306) 评论(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 荣锋亮 阅读(511) 评论(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 荣锋亮 阅读(581) 评论(0) 推荐(0) 编辑

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

posted @ 2018-08-01 08:48 荣锋亮 阅读(248) 评论(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 荣锋亮 阅读(615) 评论(0) 推荐(0) 编辑

hasura graphql auth-webhook api 说明
摘要:hasura graphql 生产的使用是推荐使用webhook 进行角色访问控制的,官方同时提供了一个nodejs 的简单demo 代码 git clone https://github.com/hasura/sample-auth-webhook 代码说明 项目结构 api 格式说明 项目结构 阅读全文

posted @ 2018-07-26 09:04 荣锋亮 阅读(758) 评论(0) 推荐(0) 编辑

导航