开发扩展
数据操作
在服务中访问数据,根据访问的数据表的位置,使用不同的方法和事务,见下表
数据表位置 | 方法 | 事务 |
---|---|---|
当前应用(支持跨模块) | MyBatis | SpringBoot 事务 |
当前租户其他应用 | DBRest Java SDK | 分布式事务 |
其他租户 | 发送请求调用 DBRest 数据访问接口 | 分布式事务 |
调用服务请求
访问服务,根据访问位置和服务位置,使用不同的方法,见下表
访问位置 | 服务位置 | 方法 |
---|---|---|
前端页面 | 租户内应用 | 服务请求组件 或 request 方法 |
后端服务 | 当前应用(支持跨模块) | 直接调用 Java 方法 |
后端服务 | 当前租户其他应用 | 发送请求调用服务 |
服务系统集成
外部系统调用平台接口
应用中的后端服务,采用 RESTful 风格,支持 Http 调用。
- 默认情况下,用户登录后,即可访问后端服务
- 如需匿名访问,需要在应用中,添加匿名用户角色,包括后端服务权限
- 如果后端服务定义为权限项,则使用拥有该权限项的用户登录,才可访问
平台调用外部系统接口
调用外部系统接口,主要是跨域问题,系统提供两种方法解决跨域问题
- 高级网络请求组件,用于在前端页面调用外部 API
- app.m 网关转调,用于在前后端调用外部 API
对于支持 OpenAPI 的外部 API,可将 API 发布到 API 市场,从市场下载后,成为API 请求组件,添加到页面上,即可调用
使用 Spring AOP
后端服务采用 SpringBoot,支持 Spring AOP,具体案例参考《使用 AOP 实现附件上传时压缩图片》