## 一、配置约定

使用配置项：weaver.ebuilder.form.openApiList\[key\]=value

1. key: tenantKey\_objectKey，其中tenantKey统一小写
2. value:
  
  - null：无效数据，表名对应表单或开放平台接口已被删除
  - 非空值：独立部署实际服务名

```properties
# weaver-publish-runtime-api.properties
# 有效配置
weaver.ebuilder.form.openApiList[t2k74i3rjo_1137161388584271873]=weaver-ebuilder-runtime-service

# 无效配置，被删除了
weaver.ebuilder.form.openApiList[t2k74i3rjo_test]=null
```

## 二、批量增加/更新openApi配置到配置中心

> 添加/更新时，内部会判断是否是独立部署应用appId，外部无需判断。

```java
@Autowired
private OpenApiConfigUtil openApiConfigUtil;

// 构造配置对象
PublishkitOpenApi openApi = new PublishkitOpenApi(objectKey, tenantKey, appId);
List<PublishkitOpenApi> addList = new ArrayList<>();
addList.add(openApi);

// 批量操作
openApiConfigUtil.batchAddOpenApi(addList);
```

## 三、批量删除openApi配置到配置中心【非实际删除，value设置成null】

> 批量删除时，内部会判断是否是独立部署应用appId，外部无需判断。

```java
@Autowired
private OpenApiConfigUtil openApiConfigUtil;

// 构造配置对象
PublishkitOpenApi openApi = new PublishkitOpenApi(objectKey, tenantKey, appId);
List<PublishkitOpenApi> deleteList = new ArrayList<>();
deleteList.add(openApi);

// 批量操作
openApiConfigUtil.batchDeleteOpenApi(deleteList);
```
