使用流程
开发者平台接口以标准HTTP的方式提供,任何语言几乎都可以使用HTTP方式调用。
同时为了方便开发者使用,开发者平台提供了几种常用语言的sdk封装包,支持java、JavaScript、TypeScript包,可以引入到工程中直接调用类和方法。
# HTTP方式使用
注: 如果您的开发语言有相应的SDK支持,则推荐使用SDK方式调用。
几乎所有HTTP接口遵循以下规则,有特殊接口则在文档中有相应说明。
请求方法
post
请求数据类型/ContentType
application/json (raw/json)
响应数据格式
json
数据编码
utf-8
认证授权
Bearer Token
即Headers中加入授权头,key为Authorization,value为Bearer + 空格 + access_token: Authorization: Bearer e10adc3949ba59abbe56e057f20f883e
# SDK方式使用
# java
以maven工程为例
1.添加依赖
下载jar包后,通过以下pom引入到您的maven工程:
项目pom依赖
<dependency>
<groupId>com.mn</groupId>
<artifactId>mncloud-sdk</artifactId>
<version>1.0.0</version>
<scope>system</scope>
<systemPath>D:/your_path/mncloud-sdk-1.0.0.jar</systemPath>
</dependency>
1
2
3
4
5
6
7
2
3
4
5
6
7
2.初始化
在使用sdk之前,需要在您的项目中做一个简单的初始化配置,用于指定目标服务器地址、HTTP通讯参数等。
private void initApiClient() {
ApiClient apiClient = Configuration.getDefaultApiClient();
apiClient.setBasePath("http://localhost");
apiClient.setConnectTimeout(3000);
apiClient.setReadTimeout(15000);
apiClient.setWriteTimeout(3000);
}
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
3.认证授权与调用示例
//实例化api类,传入token
//此处的token可以是由前端传递过来的当前用户token、或是后台主动获取的token
ProjectApi apiInstance = new ProjectApi("e10adc3949ba59abbe56e057f20f883e");
try {
ResultListProjectVo result = apiInstance.getAuthorizedProjects();
System.out.println(result);
} catch (ApiException e) {
System.err.println("调用ProjectApi.getAuthorizedProjects异常: " + e.getMessage());
e.printStackTrace();
}
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
# JavaScript/TypeScript
1.引入文件
下载压缩包,解压到您的项目源码目录中。
直接import导入使用
2.配置请求路径
//一般为当前浏览器地址栏域名
setBasePath("/")
1
2
2
3.授权
//前端调用接口时,当前页面的token不会变化,每次全局初始化时设置一次即可
setAccessToken("e10adc3949ba59abbe56e057f20f883e")
1
2
2