steedos-platform
steedos-platform copied to clipboard
[Feature]: 前端控件接口调用从 GraphQL 调整为使用 OpenAPI
Summary 摘要
GraphQL 在动态创建对象和字段后需要重算,有1秒的延迟
- [x] GlobalHeader
- [ ] 列表控件
- [ ] 表单控件
Why should this be worked on? 此需求的应用场景?
SaaS版支持自定义字段 https://github.com/steedos/steedos-platform/issues/6505
关于Open Api与GraphQL Api性能对比,以人员列表请求为例:
GraphQL平均大概需要70多ms,Open Api慢点,大概要110ms
- 项目中配置环境变量
STEEDOS_PUBLIC_USE_OPEN_API=true
可以启用前端组件使用open api代替GraphQL效果 - 前端组件是通过Builder.settings.useOpenAPI来判断是否需要使用open api
- 目前前端组件识别环境变量调用 open api 的效果只能在widgets项目分支
3.6_open_api_#6543
上才能看到。