graphql mesh graphql 模式使用HAProxy Data Plane API 的流程

sichenglain 2020-05-19

整体的流程没有变,只是使用的方式稍有变动(方法名)

说明

graphql mesh 会将swagger api 的get,put,post,delete, 等操作转换为不同的操作,get以query 展现 
post,put,delete 以mutaion展现,以下是一个简单的使用说明

流程

  • 获取versionid 
    这个实际上是在配置文件中的,我们可以通过 
    getTransactions 的quey 获取,也可以通过getFrontends 的query 获取
  • startTransaction mutation 
    主要是开启一个会话
  • createBackend mutation 
    主要是创建haproxy 的backend
  • createServer mutaion 
    主要是添加server 到backend
  • createFrontend mutation 
    主要是创建frontend
  • createBind mutation 
    创建bind 主要为了方便暴露访问地址
  • commitTransaction mutation 
    提交事物,完成haproxy 的reload 以及配置生效

参考资料

https://www.cnblogs.com/rongfengliang/p/11443005.html 
https://www.cnblogs.com/rongfengliang/p/12915567.html 
https://github.com/rongfengliang/graphql-mesh-haproxy-dataplanapi

相关推荐