You need to enable JavaScript to run this app.
导航

OpenAPI SDK 使用说明

最近更新时间2023.07.21 10:06:07

首次发布时间2022.05.05 19:01:53

1.概述

为了方便客户调用 OpenAPI, 提供了 OpenAPI SDK, 其主要功能是提供了对签名过程和复杂查询参数的包装。SDK 已经在 Github 上开源,建议使用Github 源码的方式。基本使用流程:

  1. 根据ak, sk, API 服务地址初始化一个RangersClient (后文会使用bc来指一个RangersClient实例)

  2. 使用RangersClient的request接口来调用 API

ak = '{使用AK替换}'
sk = '{使用SK替换}'

# saas 
bc = RangersClient(ak, sk)

# 海外使用非中国区的地址;私有化,需要制定下私有化的finder服务域名,请参考 “OpenAPI 概览”的服务地址说明。
url = '{使用非中国区或者Finder服务域名替换}'
bc = RangersClient(ak, sk, url=url)

# 调用具体的接口
bc.request("${path}",...)

相关接口说明(具体的方法名称在不同的语言上会有命名格式的区别)

  • bc.data_finder("${path}", ...), 相当于 bc.request("/datafinder/${path}", ...),即在path前,加上一个/datafinder的context-path

  • bc.data_rangers("${path}", ...), 相当于bc.request(/datarangers/${path}", ...),即在path前,加上一个/datarangers的context-path

  • bc.data_tester("${path}", ...), 相当于 bc.request("/datatester/${path}", ...),即在path前,加上一个/datatester的context-path

  • bc.data_profile("${path}", ...), 相当于 bc.request("/dataprofile/${path}", ...),即在path前,加上一个/dataprofile的context-path

  • bc.data_tracer("${path}", ...), 相当于 bc.request("/datatracer/${path}", ...),即在path前,加上一个/datatracer的context-path

建议后续都使用bc.request接口

另外,OpenAPI 还提供了查询 DSL Builder,具体接口参考源码 API 说明。

2.Java
  • 源码:https://github.com/volcengine/datafinder-sdk-openapi-java

  • 软件包:https://github.com/volcengine/datafinder-sdk-openapi-java/raw/main/release/sdk-openapi-java.zip

  • 初始化示例:

String ak = "xxx";
String sk = "xxx";

// SDK 的默认url地址是指向中国区 SAAS 的
RangersClient bc = new RangersClient(ak, sk);

// 海外和私有化需要指定url地址, 可以参考 “OpenAPI 概览”
String url="{使用非中国区或者Finder服务域名替换}";
RangersClient bc = new RangersClient(ak, sk, url);
3.Python
  • 源码:https://github.com/volcengine/datafinder-sdk-openapi-py

  • 软件包:https://github.com/volcengine/datafinder-sdk-openapi-py/raw/main/release/rangersdk-1.2.0.tar.gz

Python SDK 软件包的形式下载后在shell执行以下命令完成安装:

# python需要3.7及以上版本
pip install rangersdk-${version}.tar.gz
  • 初始化示例:
from rangersdk import RangersClient

ak = 'xxx' # ak
sk = 'xxx' # sk
bc = RangersClient(ak, sk)

# 海外和私有化需要指定url地址, 可以参考 “OpenAPI 概览”,
url = '{使用非中国区或者Finder服务域名替换}'
# 注意这里传参数,一定要写成 url=url
bc = RangersClient(ak, sk, url=url)
4.Js
  • 源码:https://github.com/volcengine/datafinder-sdk-openapi-js

  • 软件包:https://github.com/volcengine/datafinder-sdk-openapi-js/raw/main/release/nodejssdk.zip

  • 初始化示例:

ak = "xxx"
sk = "xxx"
bc = new RangersClient(ak, sk)

// 海外和私有化需要指定url地址, 可以参考 “OpenAPI 概览”
url = '{使用非中国区或者Finder服务域名替换}'
bc = RangersClient(ak, sk, url=url)
5.Golang
  • 源码:https://github.com/volcengine/datafinder-sdk-openapi-go

  • 软件包:https://github.com/volcengine/datafinder-sdk-openapi-go/raw/main/release/gosdk.zip

  • 初始化示例:

var (
   ak = "xxx"
   sk = "xxx"
)
bc := dslcontent.NewRangersClient(ak, sk)

// 海外和私有化需要指定url地址, 可以参考 “OpenAPI 概览”
url = '{使用非中国区或者Finder服务域名替换}'
bc := dslcontent.NewRangersClientWithUrl(ak, sk, url)
6.PHP
  • 源码:https://github.com/volcengine/datafinder-sdk-openapi-php

  • 软件包:https://github.com/volcengine/datafinder-sdk-openapi-php/raw/main/release/phpsdk.zip

  • 初始化示例:

ak = "xxx";
sk = "xxx";
$bc = new RangersClient($ak, $sk);

// 海外和私有化需要指定url地址, 可以参考 “OpenAPI 概览”
$url = '{使用非中国区或者Finder服务域名替换}'
$bc = new RangersClient($ak, $sk, $url);