Skip to content

feat(api): 实现控制面/数据面分离的双层API架构 - #6

Merged
cjbi merged 4 commits into
mainfrom
feature/routing-path
Aug 13, 2026
Merged

feat(api): 实现控制面/数据面分离的双层API架构#6
cjbi merged 4 commits into
mainfrom
feature/routing-path

Conversation

@cjbi

@cjbi cjbi commented Aug 12, 2026

Copy link
Copy Markdown
Contributor
  • 引入open/admin双surface认证体系,open surface支持open scope API Key和匿名访问
  • 新增OpenDataResource和OpenFunctionResource提供面向终端用户的开放API端点
  • 修改Nginx配置实现子域名路由到页面和开放API,主域名路由到管理API
  • 更新API Key生成逻辑,区分admin/open作用域并调整前缀格式
  • 重构认证过滤器实现基于路径的API surface隔离和权限校验
  • 调整边缘函数调用路径从/functions/{projectId}/{name}改为/open/{projectId}/functions/{name}
  • 更新相关测试用例和依赖配置以适配新的API架构设计

cjbi added 4 commits August 12, 2026 13:09
- 引入open/admin双surface认证体系,open surface支持open scope API Key和匿名访问
- 新增OpenDataResource和OpenFunctionResource提供面向终端用户的开放API端点
- 修改Nginx配置实现子域名路由到页面和开放API,主域名路由到管理API
- 更新API Key生成逻辑,区分admin/open作用域并调整前缀格式
- 重构认证过滤器实现基于路径的API surface隔离和权限校验
- 调整边缘函数调用路径从/functions/{projectId}/{name}改为/open/{projectId}/functions/{name}
- 更新相关测试用例和依赖配置以适配新的API架构设计
- 更新 deno.lock 中 @hono/hono 版本从 4.12.24 到 4.12.27
- 移除 deno.lock 中 jsonwebtoken 和 openai 相关依赖
- 在数据建模页面添加刷新功能按钮
- 调整函数页面中搜索框和按钮的位置布局
- 移除项目概览面板中的函数入口URL显示
- 为文件浏览器组件添加上传文件列表状态管理
- 实现上传模态框关闭时清空文件列表功能
- 删除了ApiKeyResponse、CreateApiKeyRequest中的scope字段
- 移除了ApiKeyGenerator中与作用域相关的生成逻辑
- 更新了ApiKeyService中创建和重新生成密钥的方法实现
- 移除了AuthFilter中对管理接口和开放接口的作用域验证
- 删除了数据库模型中auth_api_key表的scope字段定义
- 修改了UI界面中的表单和表格列配置,移除作用域选择器
- 更新了端到端测试中请求数据的作用域字段
- 调整了项目基础域名配置为Optional类型并更新相关引用
- 删除了英文配置中的 scope、scope_open 和 scope_admin 字段
- 删除了中文配置中的 scope、scope_open 和 scope_admin 字段
- 清理了不再需要的国际化翻译资源
- 减少了语言包文件大小和内存占用
@cjbi
cjbi merged commit 8d2065e into main Aug 13, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant