前提：

    当前独立部署针对的只是用户前台独立部署，配置公用一套，意味着采购后台一定包含前台，但是前台不一定包含后台，所以重点关注的是用户前台运行api接口改造，不允许出现/bs类别的接口。

针对一些专项等将后台bs接口或者包含bs接口的业务组件拿到前台使用，在独立部署下一定会出错，场景包含（已知及推测）：

1、档案：使用了后台提供的纯组件，自己ecode调用后台的bs接口进行数据存储

2、后台一些业务组件，内置有bs接口，被拿到前台使用，比如：权限设置、表格视图设置页面、流程等（政务）

外部模块调用eb表单组件记录：

[图片附件未整合: file:///C:\Users\Administrator\AppData\Roaming\Tencent\TIM\Temp\%W@GJ$ACOF(TYDYECOKVDYB.png]

[https://www.e-cology.com.cn/sp/doc/docDetail/8140616124695575872?type=IM\_View&\_isEm=1&\_emUid=4541042029375431614&\_emCid=874152414695915520&weappAuthStr=eyJtc2dpZCI6IjE3MDcwMTc3NTMxNjAyNTAwNjQiLCJmbGFnIjowLCJ1c2VyIjp7ImNpZCI6Ijg3NDE1MjQxNDY5NTkxNTUyMCIsInVpZCI6IjQ1NDEwNDIwMjkzNzU0MzE2MTQifX0= ](https://www.e-cology.com.cn/sp/doc/docDetail/8140616124695575872?type=IM_View&_isEm=1&_emUid=4541042029375431614&_emCid=874152414695915520&weappAuthStr=eyJtc2dpZCI6IjE3MDcwMTc3NTMxNjAyNTAwNjQiLCJmbGFnIjowLCJ1c2VyIjp7ImNpZCI6Ijg3NDE1MjQxNDY5NTkxNTUyMCIsInVpZCI6IjQ1NDEwNDIwMjkzNzU0MzE2MTQifX0= )

## **1. API改造**

e-Buidler服务的api接口(包括：/api、/sapi、/papi）需改为动态路由，支持动态路径路径变量。

| 编号 | 现有接口（案例） | 动态API接口（$appId是应用ID，Long型） |
| --- | --- | --- |
| 1 | /api/ebuilder/form/obj | /api/ebuilder$appId/form/obj |
| 2 | /api/app/ebuilder/form/obj | /api/app/ebuilder$appId/form/obj |
| 3 | /papi/ebuilder/form/obj | /papi/ebuilder$appId/form/obj |
| 4 | /papi/app/ebuilder/form/obj | /papi/app/ebuilder$appId/form/obj |

### 2.**前端路由改造**

路由改造：/api/ebuilder/form --\> /api/ebuilder$appId/form

组件间支持动态路由改造： module: ebuilderform -\> ebuilderform$appId,

 apiModule: ebuilder/form --\> ebuilder$appId/form

### 3.待沟通的一些点

1、前台一些接口无法拿到appId的场景，尤其是单页等第一个接口

2、第一版支持的独立部署ebBusinessId的可以舍弃了

3、部分场景module由后端接口返回，举例：

表格视图的获取数据接口返回的module需处理

[图片附件未整合: _assets/961272062359371776/002-08175af44e.png]

4、给组件的module要改吗？  外部实际场景？（表单、评论等）

5、事项关联鉴权objectModule="ebuilder/form"  这种 如何处理？

6、apimodule修改对二开的影响？
