上云无忧 > 文档中心 > 百度智能云数据湖管理与分析平台EasyDAP数据共享场景 - API创建
数据湖管理与分析平台EasyDAP
百度智能云数据湖管理与分析平台EasyDAP数据共享场景 - API创建

文档简介:
API网关准备: 开通API网关: 数据共享服务需通过API网关转发到 EDAP 的,因此需要确保当前用户或子用户已经开通了 API 网关服务的权限。目前在完成实名认证后即可开通,开通 API网关。
*此产品及展示信息均由百度智能云官方提供。免费试用 咨询热线:400-826-7010,为您提供专业的售前咨询,让您快速了解云产品,助您轻松上云! 微信咨询
  免费试用、价格特惠

API网关准备

开通API网关

数据共享服务需通过API网关转发到 EDAP 的,因此需要确保当前用户或子用户已经开通了 API 网关服务的权限。目前在完成实名认证后即可开通,开通 API网关。

创建API网关分组

API 网关的分组管理功能可以高效地、便捷地管理一组具有关联的 API。

操作步骤:

  1. 登录并进入 API 网关 API GW。
  2. 在左侧导航栏,单击API网关-分组管理,分组管理文档。
  3. 单击“新建分组”

  1. 填写分组名称和分组描述信息,单击确认,即可完成分组创建。例如,创建名为 xwd_test 的分组:

  1. 在创建完API网关分组后,会默认为每个网关分组提供一个内网域名。如需使用自定义域名,可点击下方绑定域名按钮,具体操作流程绑定自定义域名流程。

表单项说明:

名称 描述 使用限制
分组名称 网关分组名称 必填,分组名称必须唯一,支持汉字、英文字母、数字、英文格式的下划线,必须以英文字母或汉字开头,4~50个字符
描述 网关分组描述 非必填,0-180个字符

创建后端密钥

为保证后端收到的请求来源可靠,网关提供后端密钥签名验证功能,创建密钥并将密钥绑定到具体的 API 上即可开启后端签名。在登陆用户的“安全认证”页中,有对应的 Access Key 和 Secret Key ,获取 AK/SK文档。

操作步骤:

  1. 登录并进入 API 网关 API GW。
  2. 在左侧导航栏,单击API网关-后端密钥管理,后端密钥管理文档。
  3. 单击“创建密钥”
  4. 填写完成后端密钥的信息。例如,创建密钥 xwd_test_sc。

表单项说明:

名称 描述 使用限制
密钥名称 密钥名称 必填,支持汉字,英文,数字,下划线,且只能以英文或汉字开头,4~50个字符
Key Access Key 必填,支持字母,数字,下划线,中划线,!,@,#,$,%,字母或数字开头,16~64个字符
Secret Secret Key 必填
确认secret Secret Key 必填

创建EDAP数据共享API

新建业务流程

业务流程为 EDAP 数据共享中一组相同的 API 的分组集合,在新建业务流程时需要关联一个 API 网关分组。

操作步骤:

  1. 登录并进入百度智能云数据湖管理与分析EasyDAP。
  2. 在左侧导航栏,单击数据服务-API创建。
  3. 单击“新建业务流程”按钮。

  1. 填写业务流程名,并选择在 API 网关中创建的网关分组。例如,这里创建名为 xwd_test_group 的业务流程,并关联 xwd_test API 网关分组。
名称 描述 使用限制
业务名称 业务流程名称 必填,最大长度限制 100 字符
API 分组 选择在 API 网关中新建的网关分组 必填
描述 业务流程描述 非必填,最大长度限制 300 字符

新建API

操作步骤:

  1. 登录并进入百度智能云数据湖管理与分析EasyDAP。
  2. 在左侧导航栏,单击数据服务-API创建
  3. 右键单击创建好的业务流程名或者单击上方的“新建API”按钮。

  1. 配置 API 描述信息。例如,这里在业务流程 xwd_test_group 下创建 API xwd_test_api_01。

表单项说明:

名称 描述 使用限制
API名称 API 名称 必填,长度限制 4 - 50 字符
业务流程 选择配置该 API 存储的业务流程 必填
API Path 通过 API 网关访问该 API 的 HTTP 路径 必填,在同一个网关分组中 Path 需唯一。Path 必须以 / 开始,只能包含字母、数字、下划线、中划线,Path 中 / 不超过 70 个
协议 通过 API 网关访问的协议,支持 HTTP 和 HTTPS 两种方式 必填
请求方式 通过 HTTP 访问 API 的 METHOD,支持 HTTP GET 和 POST 两种方式 必填
返回类型 JSON返回参数的响应体的格式,目前支持 必填
描述 API 描述 非必填,最大长度限制 150 字符

配置API

在新建完 API 之后,需要选择对应的需要查询的数据源,EDAP 提供了更为灵活的 SQL 脚本模式来查询数据并发布成数据共享服务。

操作步骤:

  1. 登录并进入百度智能云数据湖管理与分析EasyDAP。
  2. 在左侧导航栏,单击数据服务-API创建
  3. 选择创建好的业务流程API。例如,这里选择创建的 xwd_test_api_01。

表单项说明:

名称 描述 使用限制
数据源类型 选择需要查询的数据源类型 必填,目前支持 Doris、MySQL、ClickHouse、GreenPlum 数据源
数据源 选择数据源类型下的需要查询的数据源连接 必填
查询 SQL 用于查询数据源 SQL 语句,其中 SELECT 后字段为返回参数,SQL 语句中由 ${ } 中的字段为请求参数。
例如:select empno, ename, job, mgr, hiredate, sal, comm, deptno from emp where empno= ${param_empno}
请求参数:param_empno
返回参数:empno, ename, job, mgr, hiredate, sal, comm, deptno
必填

支持同一数据源下的单表查询、多表关联查询和嵌套查询
不支持多条SQL语句
只支持 SELECT 查询语句,不支持 INSERT、UPDATE 和 DELETE 等语法
不支持 SELECT * 语法,必须明确指定查询的列
如果查询列的列名带有表名前缀或使用聚合函数(min、max、sum和count等),必须取别名作为返回参数名

  1. 配置请求参数:在根据规则配置完成 SQL 模版之后,单击右侧请求参数,并单击自动解析会根据规则解析出对应的请求参数。

表单项说明:

名称 描述 使用限制
参数名称 默认为 SQL 中 ${} 中的参数 必填
参数类型 参数类型,支持 STRING、INT、LONG、FLOAT、DOUBLE、BOOLEAN 类型 必填
参数位置 指定在通过 HTTP 请求时候解析该参数的位置,支持 QUERY、BODY 两种类型 必填
  • QUERY:最终的请求参数需要放在url中,如 http://xxxx/v1/data-service-api/default/queryStu?age=10"
  • BODY:最终的请求参数放在请求body中,使用json的方式发送,如 curl -X POST http://xxxx -d '{"age":10}'
  • 是否必填 参数是否必填
    示例值 给调用者提供参数的示例值 非必填,示例值需满足参数类型
    默认值 参数默认值 非必填,示例值需满足参数类型
    1. 配置返回参数:在根据规则配置完成 SQL 模版之后,单击右侧返回参数,并单击自动解析会根据规则解析出对应的返回参数。

    表单项说明:

    名称 描述 使用限制
    参数名称 SELECT 查询的字段名或别名 必填
    参数类型 参数类型,支持 STRING、INT、LONG、FLOAT、DOUBLE、BOOLEAN 类型 必填
    示例值 给调用者提供参数的示例值 非必填,示例值需满足参数类型
    描述 对于返回参数的描述 非必填

    测试API

    测试 API,可用于验证所配置的查询语句是否满足预期,且只有在测试完 API 之后才能发布 API。

    操作步骤:

    1. 登录并进入百度智能云数据湖管理与分析EasyDAP。
    2. 在左侧导航栏,单击数据服务-API创建
    3. 选择创建好的业务流程API
    4. 单击对应的 API,进入到 API 配置界面。例如,这里测试 API xwd_test_api_01,输入参数值。

    1. 在设置了对应的参数值之后,单击开始测试,可以看到对应查询出来的数据。

    发布API

    只有测试 API 成功了,才会允许发布 API。发布 API 即将发布到 API 网关供数据使用者调用。

    操作步骤:

    1. 登录并进入百度智能云数据湖管理与分析EasyDAP。
    2. 在左侧导航栏,单击数据服务-API创建
    3. 选择创建好的业务流程API
    4. 单击对应的 API,进入到 API 配置界面。
    5. 单击“发布”按钮,发布 API。

    相似文档
    官方微信
    联系客服
    400-826-7010
    7x24小时客服热线
    分享
    • QQ好友
    • QQ空间
    • 微信
    • 微博
    返回顶部