# SDK集成方案
应用远程调用模式,即集成SDK,应用集成SDK实际是发送rest请求远程调用公共资源项目的SDK接口。
- 开发依赖包
<dependency>
<groupId>com.primeton.gocom</groupId>
<artifactId>public-resource-sdk</artifactId>
<version>8.3.3.0</version>
</dependency>
- 配置文件 网关集成公共资源的SDK共有两种模式:
1.直接在项目配置文件中使用ip加端口模式完成公共资源的SDK接口调用,如下所示:
public-resource.application.name=127.0.0.1:8081
public-resource.application.tenant=sys_tenant
public-resource.application.appCode=AFCenter
public-resource.application.appSecret=b771a0ad37c34baeab2b6f73fbebcabd
tenant为系统默认租户,appCode为系统初始化应用编码,appSecret为改应用密匙,都可使用admin账号登录AFCenter平台后获取。
2.在项目配置文件中使用nacos服务名模式完成公共资源的SDK接口调用,如下所示:
public-resource.application.name=AFCenter
public-resource.application.tenant=sys_tenant
public-resource.application.appCode=AFCenter
public-resource.application.appSecret=b771a0ad37c34baeab2b6f73fbebcabd
public-resource.application.name的值为对应的AFCenter服务启动后在nacos中注册的服务名。 注:使用nacos服务名模式集成公共资源的SDK需要与AFCenter配置同一nacos地址。
- 接口说明
公共资源 SDK 接口:提供公共资源的管理,包括:数据层管理、存算引擎管理、数据源管理、配置环境管理、调度引擎管理、数据租户管理、主题管理。
接口说明文档下载:
- 使用方式
直接使用@Autowired 方式注入DWSSdkApiFactory,再get相应API类后再调用对应的API方法 参考代码
@Api(tags = "集成sdk测试")
@RestController
@RequestMapping(value = "/sdk", consumes = {APPLICATION_JSON_UTF8_VALUE}, produces = {APPLICATION_JSON_UTF8_VALUE})
public class testSDKController {
private static final Logger LOGGER = LoggerFactory.getLogger(testSDKController.class);
@Autowired
private DWSSdkApiFactory dwsSdkApiFactory;
@GetMapping(value = "/{name}")
public Project queryByName(@ApiParam("项目名称") @NotBlank @PathVariable("name") String name) {
Project project = dwsSdkApiFactory.project().getByName(name);
return project;
}
}