说明
之前API构建方式主要是REST,而GraphQL作为查询语言,可以快速的构建出API。
API 设计巅峰对决:GraphQL VS REST 谁更胜一筹?
https://www.bilibili.com/video/BV1ow4m1e72b/
fireboom
Fireboom ⾯向开发者的可视化 API 开发平台,为开发者提供声明式开发框架、可视化编辑套件和钩子机制 。
官网地址: https://fireboom.io
功能特性
- 分钟级交付: 将传统模式下 2天才能完成的接⼝缩短⾄ 2分钟
- 前端变全栈: 可视化开发,显著降低接⼝开发⻔槛,让前端搞定前后端秒变全栈
- 后端不搬砖: 声明式编程,避免复制粘贴,减少bug概率,让后端专注于业务开发
Hasura
Hasura是一个开源的自动化GraphQL引擎,旨在帮助开发人员快速构建和部署可扩展的GraphQL API。
https://github.com/hasura
MySQL数据库需要企业license
Spring GraphQL
Springboot集成GraphQL
从文档上来看,虽然GraphQL可以减少前后端开发人员的交流时间,但后端代码量并未减少,反而需要增加映射代码来定义GraphQL。
Java后端体系中,有很多类似的解决方案:MyBatis-plus,Bean Searcher等,可以减少增删改查的代码量,提升开发效率。