编辑: 戴静菡 | 2013-04-26 |
12 (2019-06-06) 版权所有 ? 华为技术有限公司
2 3使用 APP 认证调用 API 3.1 认证前准备 通过SDK访问APP认证前,需要获取如下信息: l 访问服务前,首先需要得到API的域名、请求url和请求方法. 在API详情中的 调用信息 >
前端请求 中查看API的域名、请求url和请求方法. 图3-1 API 基础定义 l 您必须将API发布到环境才能访问. 在API详情中的 调用信息 >
前端请求 中查看已发布的环境. API 网关 开发指南
3 使用 APP 认证调用 API 文档版本
12 (2019-06-06) 版权所有 ? 华为技术有限公司
3 图3-2 运行环境信息 l 对于APP认证的API,您必须提供有效的AppKey、AppSecret才能够生成认证签 名. 在 应用管理 中生成一个APP,并将APP绑定到API,就可以使用APP对应的 AppKey和AppSecert访问该API.可在应用详细信息中查看AppKey和AppSecret. 图3-3 查看 AppKey 和AppSecret 说明 l AppKey:APP访问密钥ID.与私有访问密钥关联的唯一标识符;
访问密钥ID和私有访 问密钥一起使用,对请求进行加密签名. l AppSecret:与访问密钥ID结合使用的密钥,对请求进行加密签名,可标识发送方,并 防止请求被修改. l 发送API请求时,需要将当前时间置于HTTP的X-Sdk-Date头,将签名信息置于 Authorization头.签名只在一个有限的时间内是有效的,超时即无效. 3.2 Java 操作场景 使用Java语言调用APP认证的API时,您需要先获取SDK,然后新建工程或导入工程, 最后参考调用API示例调用API. 本章节以Eclipse 4.5.2版本为例介绍. API 网关 开发指南
3 使用 APP 认证调用 API 文档版本
12 (2019-06-06) 版权所有 ? 华为技术有限公司
4 图3-4 调用流程 前提条件 l 已获取API的域名、请求url、请求方法、AppKey和AppSecret等信息,具体参见认 证前准备. l 已安装Eclipse 3.6.0或以上版本,如果未安装,请至Eclipse官方网站下载. l 已安装Java Development Kit 1.8.111或以上版本,如果未安装,请至Oracle官方下 载页面下载. 获取 SDK 下载SDK,获取 ApiGateway-java-sdk.zip 压缩包,解压后目录结构如下: 名称 说明 libs\ SDK依赖库 libs\java-sdk-core-x.x.x.jar SDK包src\com\apig\sdk\demo \Main.java 使用SDK签名请求示例代码 src\com\apig\sdk\demo \OkHttpDemo.java src\com\apig\sdk\demo \LargeFileUploadDemo.java .classpath Java工程配置文件 .project 如果使用maven构建,SDK包中 java-sdk-core-x.x.x.jar 的maven仓库地址为https:// mirrors.huaweicloud.com/repository/maven/huaweicloudsdk/,配置maven源的方法可 参见https://bbs.huaweicloud.com/forum/forum.php?mod=viewthread&
tid=1779. API 网关 开发指南
3 使用 APP 认证调用 API 文档版本
12 (2019-06-06) 版权所有 ? 华为技术有限公司
5 加入java-sdk-core依赖的maven配置项为: com.huawei.apigateway java-sdk-core 3.0.10 导入工程 步骤1 打开Eclipse,在菜单栏选择 File >
Import . 弹出 Import 对话框. 步骤2 选择 General >
Existing Projects into Workspace ,单击 Next . 弹出 Import Projects 对话框. 图3-5 Import 步骤3 单击 Browse ,在弹出的对话框中选择解压后的SDK路径. API 网关 开发指南
3 使用 APP 认证调用 API 文档版本
12 (2019-06-06) 版权所有 ? 华为技术有限公司
6 图3-6 选择 demo 工程 步骤4 单击 Finish ,完成工程导入. 最终工程目录结构如下: API 网关 开发指南
3 使用 APP 认证调用 API 文档版本
12 (2019-06-06) 版权所有 ? 华为技术有限公司