steedos/steedos-platform

[Feature]: 前端控件接口调用从 GraphQL 调整为使用 OpenAPI

Opened this issue · 2 comments

Summary 摘要

GraphQL 在动态创建对象和字段后需要重算,有1秒的延迟

  • GlobalHeader
  • 列表控件
  • 表单控件

Why should this be worked on? 此需求的应用场景?

SaaS版支持自定义字段 #6505

关于Open Api与GraphQL Api性能对比,以人员列表请求为例:
GraphQL平均大概需要70多ms,Open Api慢点,大概要110ms
image

  • 项目中配置环境变量STEEDOS_PUBLIC_USE_OPEN_API=true可以启用前端组件使用open api代替GraphQL效果
  • 前端组件是通过Builder.settings.useOpenAPI来判断是否需要使用open api
  • 目前前端组件识别环境变量调用 open api 的效果只能在widgets项目分支3.6_open_api_#6543上才能看到。