整体的流程没有变,只是使用的方式稍有变动(方法名)
说明
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