普元数据开发平台 普元数据开发平台
产品介绍
安装部署
快速入门
操作指南
应用集成
FAQ
  • SDK集成方案

# 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 接口:提供公共资源的管理,包括:数据层管理、存算引擎管理、数据源管理、配置环境管理、调度引擎管理、数据租户管理、主题管理。

接口说明文档下载:

公共资源 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;
    }
}

← starter集成模式 starter集成模式 →