接口说明
Topic相关接口
创建Topic
描述
本接口用于创建一个Kafka topic。
请求
-
请求结构
Plain Text1POST /v{version}/topic?clientToken={clientToken} HTTP/1.1 2{ 3 "topicName": "topicName", 4 "partitionCount": partitionCount, 5}
-
请求头域
除公共头域外,无其它特殊头域。
-
请求参数
参数名称 类型 是否必需 参数位置 描述 version String 是 URL参数 API版本号 clientToken String 是 Query参数 幂等性Token,是一个长度不超过64位的ASCII字符串,详见链接 topicCreateParameters TopicCreateParameters 是 RequestBody参数 创建topic参数
返回
-
返回头域
除公共头域,无其它特殊头域。
-
返回参数
参数名称 类型 描述 topicName String topic名称
错误码
错误码 | HTTP状态码 | 中文解释 |
---|---|---|
TopicAlreadyExist | 409 | topic名已经存在 |
TopicLimitExceeded | 402 | topic总数超过限制,最多只能创建20个 |
TopicPartitionLimitExceeded | 402 | 单个topic分区总数超过限制,每个topic最多只能创建10个分区 |
InvalidTopicName | 400 | topic名不合法,只能包含大小写英文字母,数字,下划线_ ,横行- ,不能使用双下划线__ |
InvalidTopicPartitionCount | 400 | 分区数需要大于0 |
示例
-
请求示例
Plain Text1POST /v1/topic?clientToken=16011728-8000-4ef4-9299-020db1424806 HTTP/1.1 2authorization: bce-auth-v1/32d21dc5-b643-4769-864b-54e3a8868d89/2017-02-16T02:17:25Z/3600/host;x-bce-console-rpc-id;x-bce-date/03a0254357eafd041eb61a2610e938904733cc06a0d3994a7985b62a284874bd 3x-bce-console-rpc-id: 010ce7dc-e454-43ae-a950-75609b39c580 4host: kafka-api.bj.baidubce.com 5x-bce-date: 2017-02-16T02:17:25Z 6content-type: application/json 7user-agent: Jersey/2.9.1 (Apache HttpClient 4.3.3) 8content-length: 53 9connection: Keep-Alive 10accept-encoding: gzip,deflate 11{ 12 "topicName" : "demo", 13 "partitionCount" : 1 14}
-
返回示例
Plain Text1HTTP/1.1 200 OK 2Transfer-Encoding: chunked 3Cache-Control: no-cache 4Server: BWS 5Date: Thu, 16 Feb 2017 02:17:26 GMT 6Content-Type: application/json;charset=UTF-8 7 8{"topicName":"demo"}
查询topic列表
描述
查询所有topic的详细信息。
请求
-
请求结构
Plain Text1GET /v{version}/topic?marker={marker}&maxKeys={maxKeys} HTTP/1.1
-
请求头域
除公共头域外,无其它特殊头域。
-
请求参数
参数名称 类型 是否必需 参数位置 描述 version String 是 URL参数 API版本号 marker String 否 Query参数 批量获取列表的查询的起始位置,是一个由系统生成的字符串 maxKeys int 否 Query参数 每页包含的最大数量,最大数量通常不超过1000,缺省值为1000
返回
-
返回头域
除公共头域,无其它特殊头域。
-
返回参数
参数名称 类型 描述 marker String 标记查询的起始位置 isTruncated boolean true表示后面还有数据,false表示已经是最后一页 nextMarker String 获取下一页所需要传递的marker值,当isTruncated为false时,该域不出现 topics List<Topic> topic信息,由 Topic 组成的集合
错误码
错误码 | HTTP状态码 | 中文解释 |
---|---|---|
InvalidMarker | 400 | marker不能为空,且长度应小于topic名最大长度 |
示例
-
请求示例
Plain Text1GET /v1/topic?marker=demo&maxKeys=10 HTTP/1.1 2authorization: bce-auth-v1/e9af9439-0c14-4b98-abae-ba14f11b25ec/2017-02-15T08:08:08Z/3600/host;x-bce-console-rpc-id;x-bce-date/69143dbee3abf6b6143c8266139645a19c192de6d25082fed3611ad2fe28b456/ 3x-bce-console-rpc-id: d4d32d1f-f2cd-41a8-bfb7-fdd65cdc6ed9 4host: kafka-api.bj.baidubce.com 5x-bce-date: 2017-02-15T08:08:08Z 6user-agent: Jersey/2.9.1 (Apache HttpClient 4.3.3) 7connection: Keep-Alive 8accept-encoding: gzip,deflate
-
返回示例
Plain Text1HTTP/1.1 200 OK 2Transfer-Encoding: chunked 3Cache-Control: no-cache 4Server: BWS 5Date: Wed, 15 Feb 2017 08:08:09 GMT 6Content-Type: application/json;charset=UTF-8 7 8{ 9 "marker": "demo", 10 "nextMarker": "test", 11 "topics": [{ 12 "topicName": "demo", 13 "partitionCount": 3, 14 "replicationFactor": 3, 15 "createTime": "2017-02-15T08:08:09Z" 16 }], 17 "isTruncated": false 18}
查询topic详情
描述
查询单个topic的详细信息。
请求
-
请求结构
Plain Text1GET /v{version}/topic/{topicName} HTTP/1.1
-
请求头域
除公共头域外,无其它特殊头域。
-
请求参数
参数名称 类型 是否必需 参数位置 描述 version String 是 URL参数 API版本号 topicName String 是 URL参数 topic名
返回
-
返回头域
除公共头域,无其它特殊头域。
-
返回参数
参数名称 类型 描述 topic Topic 返回的topic详情
错误码
错误码 | HTTP状态码 | 中文解释 |
---|---|---|
TopicNotFound | 404 | topic不存在 |
示例
-
请求示例
Plain Text1GET /v1/topic/demo HTTP/1.1 2authorization: bce-auth-v1/e9af9439-0c14-4b98-abae-ba14f11b25ec/2017-02-15T08:19:54Z/3600/host;x-bce-console-rpc-id;x-bce-date/6301919cc9ade759c88bfc47a7eee26b8347179f1c2fcd2808acfa4ab6d8b800 3x-bce-console-rpc-id: 89ca2463-4d0d-453d-9b7c-4e4cf52214e7 4host: kafka-api.bj.baidubce.com 5x-bce-date: 2017-02-15T08:19:54Z 6user-agent: Jersey/2.9.1 (Apache HttpClient 4.3.3) 7connection: Keep-Alive 8accept-encoding: gzip,deflate
-
返回示例
Plain Text1HTTP/1.1 200 OK 2Transfer-Encoding: chunked 3Cache-Control: no-cache 4Server: BWS 5Date: Wed, 15 Feb 2017 08:19:55 GMT 6Content-Type: application/json;charset=UTF-8 7 8{ 9 "topic": { 10 "name": "demo", 11 "partitionCount": 3, 12 "replicationFactor": 3, 13 "createdAt": "2017-02-15T08:19:55Z" 14 } 15}
删除topic
描述
删除一个指定的topic。
请求
-
请求结构
Plain Text1DELETE /v{version}/topic/{topicName} HTTP/1.1
-
请求头域
除公共头域外,无其它特殊头域。
-
请求参数
参数名称 类型 是否必需 参数位置 描述 version String 是 URL参数 API版本号 topicName String 是 URL参数 待删除topic名
返回
-
返回头域
除公共头域,无其它特殊头域
-
返回参数
无特殊返回参数
错误码
错误码 | HTTP状态码 | 中文解释 |
---|---|---|
TopicNotFound | 404 | topic不存在 |
示例
-
请求示例
Plain Text1DELETE /v1/topic/demo HTTP/1.1 2authorization: bce-auth-v1/e9af9439-0c14-4b98-abae-ba14f11b25ec/2017-02-15T08:34:26Z/3600/host;x-bce-console-rpc-id;x-bce-date/fbfec8e0ab86dfdbd2bce5d353f7cdd0bec78303a86f1ca1d939a85dae2284d6 3x-bce-console-rpc-id: 5bdd1701-cbb6-48cc-9819-a457a0475539 4host: kafka-api.bj.baidubce.com 5x-bce-date: 2017-02-15T08:34:26Z 6user-agent: Jersey/2.9.1 (Apache HttpClient 4.3.3) 7connection: Keep-Alive 8accept-encoding: gzip,deflate
-
返回示例
Plain Text1HTTP/1.1 200 OK 2Cache-Control: no-cache
权限管理相关接口
添加授权
描述
本接口用于给用户对某个kafka topic授权
请求
- 请求结构
1POST /v{version}/authorization/add HTTP/1
2{
3 "topic": "topic",
4 "accountId": "accountId",
5 "certificateSN": "certificateSN",
6 "certificateId": "certificateId",
7 "topicOperation": "ReadWrite"
8}
-
请求头域
除公共头域外,无其它特殊头域。
-
请求参数
参数名称 类型 是否必需 参数位置 描述 version String 是 URL参数 API版本号 TopicAuthorizationParameters TopicAuthorizationParameters 是 RequestBody参数 添加授权参数
返回
-
返回头域
除公共头域,无其它特殊头域。
-
返回参数
无特殊返回参数
错误码
错误码 | HTTP状态码 | 中文解释 |
---|---|---|
InvalidRequestException | 400 | 请求体中某些参数为空 |
示例
-
请求示例
Plain Text1POST /v1/authorization/add 2authorization: bce-auth-v1/32d21dc5-b643-4769-864b-54e3a8868d89/2017-02-16T02:17:25Z/3600/host;x-bce-console-rpc-id;x-bce-date/03a0254357eafd041eb61a2610e938904733cc06a0d3994a7985b62a284874bd 3x-bce-console-rpc-id: 010ce7dc-e454-43ae-a950-75609b39c580 4host: kafka-api.bj.baidubce.com 5x-bce-date: 2017-02-16T02:17:25Z 6content-type: application/json 7user-agent: Jersey/2.9.1 (Apache HttpClient 4.3.3) 8content-length: 53 9connection: Keep-Alive 10accept-encoding: gzip,deflate 11 12{ 13 "topic": "demo", 14 "accountId": "accountId", 15 "certificateSN": "certificateSN", 16 "certificateId": "certificateId", 17 "topicOperation": "ReadWrite" 18}
-
返回示例
Plain Text1HTTP/1.1 200 OK 2Transfer-Encoding: chunked 3Cache-Control: no-cache 4Server: BWS 5Date: Thu, 16 Feb 2017 02:17:26 GMT 6Content-Type: application/json;charset=UTF-8
取消授权
描述
本接口用于针对自己的某个topic,取消对某个用户的授权
请求
- 请求结构
1POST /v{version}/authorization/cancel HTTP/1.1
2
3{
4 "topic": "topic",
5 "accountId": "accountId",
6 "certificateSN": "certificateSN",
7}
-
请求头域
除公共头域外,无其它特殊头域。
-
请求参数
参数名称 类型 是否必需 参数位置 描述 version String 是 URL参数 API版本号 topic String 是 RequestBody参数 topic名称,只能包含大小写英文字母,数字,下划线 _
,横行-
,不能使用双下划线__
accountId String 是 RequestBody参数 用户Id certificateSN String 是 RequestBody参数 证书序列号
返回
-
返回头域
除公共头域,无其它特殊头域。
-
返回参数
无特殊返回参数
错误码
错误码 | HTTP状态码 | 中文解释 |
---|---|---|
InvalidRequestException | 400 | topic参数为空 |
示例
-
请求示例
Plain Text1POST /v1/authorization/cancel 2authorization: bce-auth-v1/32d21dc5-b643-4769-864b-54e3a8868d89/2017-02-16T02:17:25Z/3600/host;x-bce-console-rpc-id;x-bce-date/03a0254357eafd041eb61a2610e938904733cc06a0d3994a7985b62a284874bd 3x-bce-console-rpc-id: 010ce7dc-e454-43ae-a950-75609b39c580 4host: kafka-api.bj.baidubce.com 5x-bce-date: 2017-02-16T02:17:25Z 6content-type: application/json 7user-agent: Jersey/2.9.1 (Apache HttpClient 4.3.3) 8content-length: 53 9connection: Keep-Alive 10accept-encoding: gzip,deflate 11 12{ 13 "topic": "demo", 14 "accountId": "accountId", 15 "certificateSN": "certificateSN", 16}
-
返回示例
Plain Text1HTTP/1.1 200 OK 2Transfer-Encoding: chunked 3Cache-Control: no-cache 4Server: BWS 5Date: Thu, 16 Feb 2017 02:17:26 GMT 6Content-Type: application/json;charset=UTF-8
查询授权信息列表
描述
本接口用于按照不同的查询条件获取授权的topic列表
请求
-
请求结构
Plain Text1POST /v{version}/authorization/list HTTP/1.1 2 3{ 4 "topicLike": "topicLike", 5 "accountId": "accountId", 6 "certificateSN": "certificateSN", 7 "begin": 8 "limit": 9}
-
请求头域
除公共头域外,无其它特殊头域。
-
请求参数
参数名称 类型 是否必需 参数位置 描述 version String 是 URL参数 API版本号 topicLike String 是 RequestBody参数 topic名称,只支持模糊搜索 accountId String 是 RequestBody参数 用户Id certificateSN String 是 RequestBody参数 证书序列号 limit Integer 否 RequestBody参数 查询记录数 begin Integer 否 RequestBody参数 查询起始索引
返回
-
返回头域
除公共头域,无其它特殊头域。
- 返回参数
参数名称 | 类型 | 描述 |
---|---|---|
begin | int | 查询起始索引 |
size | int | 查询记录数 |
topicAuthList | List<TopicAuthorizationParameters > | 由TopicAuthorization组成的集合 |
错误码
无
示例
-
请求示例
Plain Text1POST /v1/authorization/list 2authorization: bce-auth-v1/32d21dc5-b643-4769-864b-54e3a8868d89/2017-02-16T02:17:25Z/3600/host;x-bce-console-rpc-id;x-bce-date/03a0254357eafd041eb61a2610e938904733cc06a0d3994a7985b62a284874bd 3x-bce-console-rpc-id: 010ce7dc-e454-43ae-a950-75609b39c580 4host: kafka-api.bj.baidubce.com 5x-bce-date: 2017-02-16T02:17:25Z 6content-type: application/json 7user-agent: Jersey/2.9.1 (Apache HttpClient 4.3.3) 8content-length: 53 9connection: Keep-Alive 10accept-encoding: gzip,deflate 11 12{ 13 "topic": "demo", 14 "accountId": "accountId", 15 "certificateSN": "certificateSN", 16 "begin": 0, 17 "limit": 10 18}
-
返回示例
Plain Text1HTTP/1.1 200 OK 2Transfer-Encoding: chunked 3Cache-Control: no-cache 4Server: BWS 5Date: Thu, 16 Feb 2017 02:17:26 GMT 6Content-Type: application/json;charset=UTF-8 7 8{ 9 "begin":1, 10 "size":5, 11 "topicAuthList":[] 12}
group对证书授权
描述
本接口用于group对证书授权
请求
-
请求结构
Plain Text1POST /v{version}/authorization/consumergroup/add HTTP/1.1 2 3{ 4 "consumerGroupName": "consumerGroupName", 5 "accountId": "accountId", 6 "certificateId": "certificateId" 7}
-
请求头域
除公共头域外,无其它特殊头域。
-
请求参数
参数名称 类型 是否必需 参数位置 描述 version String 是 URL参数 API版本号 GroupAuthorizationParameters GroupAuthorizationParameters 是 RequestBody参数 group授权参数
返回
-
返回头域
除公共头域,无其它特殊头域。
-
返回参数
无特殊返回参数
错误码
无
示例
-
请求示例
Plain Text1POST /v1/authorization/consumergroup/add 2authorization: bce-auth-v1/32d21dc5-b643-4769-864b-54e3a8868d89/2017-02-16T02:17:25Z/3600/host;x-bce-console-rpc-id;x-bce-date/03a0254357eafd041eb61a2610e938904733cc06a0d3994a7985b62a284874bd 3x-bce-console-rpc-id: 010ce7dc-e454-43ae-a950-75609b39c580 4host: kafka-api.bj.baidubce.com 5x-bce-date: 2017-02-16T02:17:25Z 6content-type: application/json 7user-agent: Jersey/2.9.1 (Apache HttpClient 4.3.3) 8content-length: 53 9connection: Keep-Alive 10accept-encoding: gzip,deflate 11 12{ 13 "topic": "demo", 14 "accountId": "accountId", 15 "certificateSN": "certificateSN", 16}
- 返回示例
1HTTP/1.1 200 OK
2Transfer-Encoding: chunked
3Cache-Control: no-cache
4Server: BWS
5Date: Thu, 16 Feb 2017 02:17:26 GMT
6Content-Type: application/json;charset=UTF-8
取消group对证书授权
描述
本接口用于group对证书授权
请求
- 请求结构
1POST /v{version}/authorization/consumergroup/remove HTTP/1.1
2
3{
4 "consumerGroupName": "consumerGroupName",
5 "accountId": "accountId",
6 "certificateId": "certificateId"
7}
-
请求头域
除公共头域外,无其它特殊头域。
-
请求参数
参数名称 类型 是否必需 参数位置 描述 version String 是 URL参数 API版本号 GroupAuthorizationParameters GroupAuthorizationParameters 是 RequestBody参数 取消group授权参数
返回
-
返回头域
除公共头域,无其它特殊头域。
-
返回参数
无特殊返回参数
错误码
无
示例
- 请求示例
1POST /v1/authorization/consumergroup/add
2authorization: bce-auth-v1/32d21dc5-b643-4769-864b-54e3a8868d89/2017-02-16T02:17:25Z/3600/host;x-bce-console-rpc-id;x-bce-date/03a0254357eafd041eb61a2610e938904733cc06a0d3994a7985b62a284874bd
3x-bce-console-rpc-id: 010ce7dc-e454-43ae-a950-75609b39c580
4host: kafka-api.bj.baidubce.com
5x-bce-date: 2017-02-16T02:17:25Z
6content-type: application/json
7user-agent: Jersey/2.9.1 (Apache HttpClient 4.3.3)
8content-length: 53
9connection: Keep-Alive
10accept-encoding: gzip,deflate
11
12{
13 "topic": "demo",
14 "accountId": "accountId",
15 "certificateSN": "certificateSN",
16}
- 返回示例
1HTTP/1.1 200 OK
2Transfer-Encoding: chunked
3Cache-Control: no-cache
4Server: BWS
5Date: Thu, 16 Feb 2017 02:17:26 GMT
6Content-Type: application/json;charset=UTF-8
查询group对证书授权
描述
本接口用于按照consumer group查询被授权的证书
请求
- 请求结构
POST /v{version}/authorization/consumergroup/list?accountId={accountId}&certType={certType}&group={consumerGroupName} HTTP/1.1
-
请求头域
除公共头域外,无其它特殊头域。
-
请求参数
参数名称 类型 是否必需 参数位置 描述 version String 是 URL参数 API版本号 accountId String 否 Query参数 用户Id certType String 否 Query参数 证书类型 group String 否 Query参数 consumer group名称
返回
-
返回头域
除公共头域,无其它特殊头域。
-
返回参数
无特殊返回参数
错误码
无
示例
- 请求示例
1POST /v1/authorization/consumergroup/list?accountId=account1&certType=privilege&group=consumerGroupName1
2authorization: bce-auth-v1/32d21dc5-b643-4769-864b-54e3a8868d89/2017-02-16T02:17:25Z/3600/host;x-bce-console-rpc-id;x-bce-date/03a0254357eafd041eb61a2610e938904733cc06a0d3994a7985b62a284874bd
3x-bce-console-rpc-id: 010ce7dc-e454-43ae-a950-75609b39c580
4host: kafka-api.bj.baidubce.com
5x-bce-date: 2017-02-16T02:17:25Z
6content-type: application/json
7user-agent: Jersey/2.9.1 (Apache HttpClient 4.3.3)
8content-length: 53
9connection: Keep-Alive
10accept-encoding: gzip,deflate
- 返回示例
1HTTP/1.1 200 OK
2Transfer-Encoding: chunked
3Cache-Control: no-cache
4Server: BWS
5Date: Thu, 16 Feb 2017 02:17:26 GMT
6Content-Type: application/json;charset=UTF-8
7
8{
9 "authorizedCertificates":[
10 "certificateId": "certificateDemo",
11 "description": "descriptionDemo",
12 "consumerGroupOperation": "Use"
13 ]
14}
证书管理相关接口
查询证书列表
描述
本接口用于查询证书列表
请求
- 请求结构
GET /v{version}/certificate/list?marker={marker}&maxKeys={maxKeys} HTTP/1.1
- 请求头域 除公共头域外,无其它特殊头域。
-
请求参数
参数名称 类型 是否必需 参数位置 描述 version String 是 URL参数 API版本号 marker String 否 Query参数 查询位置标记,批量获取列表的查询的起始位置,是一个由系统生成的字符串 maxKeys Integer 否 Query参数 查询最大记录数,每页包含的最大数量,最大数量通常不超过1000,缺省值为1000
返回
-
返回头域
除公共头域,无其它特殊头域。
- 返回参数
参数名称 | 类型 | 描述 |
---|---|---|
marker | String | 标记查询的起始位置 |
isTruncated | boolean | true表示后面还有数据,false表示已经是最后一页 |
nextMarker | String | 获取下一页所需要传递的marker值,当isTruncated为false时,该域不出现 |
certificates | List |
certificates信息,由 certificate组成的集合 |
错误码
无
示例
- 请求示例
1GET /v1/authorization/certificate/list?marker=marker&maxKeys=10
2authorization: bce-auth-v1/32d21dc5-b643-4769-864b-54e3a8868d89/2017-02-16T02:17:25Z/3600/host;x-bce-console-rpc-id;x-bce-date/03a0254357eafd041eb61a2610e938904733cc06a0d3994a7985b62a284874bd
3x-bce-console-rpc-id: 010ce7dc-e454-43ae-a950-75609b39c580
4host: kafka-api.bj.baidubce.com
5x-bce-date: 2017-02-16T02:17:25Z
6content-type: application/json
7user-agent: Jersey/2.9.1 (Apache HttpClient 4.3.3)
8content-length: 53
9connection: Keep-Alive
10accept-encoding: gzip,deflate
- 返回示例
1HTTP/1.1 200 OK
2Transfer-Encoding: chunked
3Cache-Control: no-cache
4Server: BWS
5Date: Thu, 16 Feb 2017 02:17:26 GMT
6Content-Type: application/json;charset=UTF-8
7
8 {
9 "marker": "demo",
10 "nextMarker": "test",
11 "isTruncated": false,
12 "certificates":[],
13 }
获取certificate信息
描述
本接口用于获取certificate信息
请求
- 请求结构
POST /v{version}/certificate/detail/{certificateId} HTTP/1.1
- 请求头域 除公共头域外,无其它特殊头域。
- 请求参数
参数名称 | 类型 | 是否必需 | 参数位置 | 描述 |
---|---|---|---|---|
certificateId | String | 是 | URL参数 | 证书Id |
返回
-
返回头域
除公共头域,无其它特殊头域。
- 返回参数
参数名称 | 类型 | 描述 |
---|---|---|
certificate | certificate | certificates信息 |
错误码
无
示例
- 请求示例
1POST /v1/authorization/certificate/detail/certificateId1
2authorization: bce-auth-v1/32d21dc5-b643-4769-864b-54e3a8868d89/2017-02-16T02:17:25Z/3600/host;x-bce-console-rpc-id;x-bce-date/03a0254357eafd041eb61a2610e938904733cc06a0d3994a7985b62a284874bd
3x-bce-console-rpc-id: 010ce7dc-e454-43ae-a950-75609b39c580
4host: kafka-api.bj.baidubce.com
5x-bce-date: 2017-02-16T02:17:25Z
6content-type: application/json
7user-agent: Jersey/2.9.1 (Apache HttpClient 4.3.3)
8content-length: 53
9connection: Keep-Alive
10accept-encoding: gzip,deflate
- 返回示例
1HTTP/1.1 200 OK
2Transfer-Encoding: chunked
3Cache-Control: no-cache
4Server: BWS
5Date: Thu, 16 Feb 2017 02:17:26 GMT
6Content-Type: application/json;charset=UTF-8
7
8{
9 "certificate":{
10 "uuid": ,
11 "accountId": ,
12 "certificateCN": ,
13 "createAt": ,
14 "revokeAt": ,
15 "certificate": ,
16 "privateKey": ,
17 "region": ,
18 "description": ,
19 "isPrivilege":}
20 }
重新生成新的证书
描述
本接口用于重新生成新的证书
请求
- 请求结构
1 POST /v{version}/certificate/recreate HTTP/1.1
2 {
3 "certificateSN":"certificateSN"
4 }
- 请求头域 除公共头域外,无其它特殊头域。
-
请求参数
参数名称 类型 是否必需 参数位置 描述 certificateSN String 是 RequestBody 证书Id
返回
-
返回头域
除公共头域,无其它特殊头域。
-
返回参数
参数名称 类型 描述 certificate certificate certificates信息
错误码
无
示例
- 请求示例
1POST /v1/authorization/certificate/recreate
2authorization: bce-auth-v1/32d21dc5-b643-4769-864b-54e3a8868d89/2017-02-16T02:17:25Z/3600/host;x-bce-console-rpc-id;x-bce-date/03a0254357eafd041eb61a2610e938904733cc06a0d3994a7985b62a284874bd
3x-bce-console-rpc-id: 010ce7dc-e454-43ae-a950-75609b39c580
4host: kafka-api.bj.baidubce.com
5x-bce-date: 2017-02-16T02:17:25Z
6content-type: application/json
7user-agent: Jersey/2.9.1 (Apache HttpClient 4.3.3)
8content-length: 53
9connection: Keep-Alive
10accept-encoding: gzip,deflate
- 返回示例
1HTTP/1.1 200 OK
2Transfer-Encoding: chunked
3Cache-Control: no-cache
4Server: BWS
5Date: Thu, 16 Feb 2017 02:17:26 GMT
6Content-Type: application/json;charset=UTF-8
7
8{
9 "certificate":{
10 "uuid": ,
11 "accountId": ,
12 "certificateCN": ,
13 "createAt": ,
14 "revokeAt": ,
15 "certificate": ,
16 "privateKey": ,
17 "region": ,
18 "description": ,
19 "isPrivilege":}
20}
创建普通证书
描述
本接口用于查询证书列表
请求
- 请求结构
1POST /v{version}/certificate/create/ordinary HTTP/1.1
2
3{
4 "description":"",
5 "authInfos":[]
6}
7
- 请求头域 除公共头域外,无其它特殊头域。
- 请求参数
参数名称 | 类型 | 是否必需 | 参数位置 | 描述 |
---|---|---|---|---|
description | String | 是 | RequestBody参数 | 证书描述 |
authInfos | List<authInfo> | authInfos信息,由authInfo组成的集合 |
返回
-
返回头域
除公共头域,无其它特殊头域。
- 返回参数
参数名称 | 类型 | 描述 |
---|---|---|
certificate | certificate | certificates信息 |
错误码
无
示例
- 请求示例
1POST /v1/certificate/create/ordinary
2authorization: bce-auth-v1/32d21dc5-b643-4769-864b-54e3a8868d89/2017-02-16T02:17:25Z/3600/host;x-bce-console-rpc-id;x-bce-date/03a0254357eafd041eb61a2610e938904733cc06a0d3994a7985b62a284874bd
3x-bce-console-rpc-id: 010ce7dc-e454-43ae-a950-75609b39c580
4host: kafka-api.bj.baidubce.com
5x-bce-date: 2017-02-16T02:17:25Z
6content-type: application/json
7user-agent: Jersey/2.9.1 (Apache HttpClient 4.3.3)
8content-length: 53
9connection: Keep-Alive
10accept-encoding: gzip,deflate
11
12 {
13 "description":"",
14 "authInfos":[
15 {
16 "topic": "demo",
17 "topicCluster": "KAFKA_01",
18 "topicOperation":"Read"
19 }
20 ]
21 }
- 返回示例
1HTTP/1.1 200 OK
2Transfer-Encoding: chunked
3Cache-Control: no-cache
4Server: BWS
5Date: Thu, 16 Feb 2017 02:17:26 GMT
6Content-Type: application/json;charset=UTF-8
7
8 {
9 "status":0,
10 "msg":"success",
11 "data":{
12 "uuid": ,
13 "accountId": ,
14 "certificateCN": ,
15 "createAt": ,
16 "revokeAt": ,
17 "certificate": ,
18 "privateKey": ,
19 "region": ,
20 "description": ,
21 "isPrivilege":}
22 }
创建特权证书
描述
本接口用于创建特权证书
请求
- 请求结构
1POST /v{version}/certificate/create/privilege HTTP/1.1
2
3 {
4 "description":"description",
5 "topicOperation":"Read"
6 }
7
- 请求头域 除公共头域外,无其它特殊头域。
- 请求参数
参数名称 | 类型 | 是否必需 | 参数位置 | 描述 |
---|---|---|---|---|
description | String | 否 | RequestBody参数 | 证书描述 |
topicOperation | String | 否 | RequestBody参数 | 授权,如果不指定,则没有权限 |
返回
-
返回头域
除公共头域,无其它特殊头域。
- 返回参数
参数名称 | 类型 | 描述 |
---|---|---|
certificate | certificate | certificates信息 |
错误码
无
示例
- 请求示例
1POST /v1/certificate/create/privilege
2authorization: bce-auth-v1/32d21dc5-b643-4769-864b-54e3a8868d89/2017-02-16T02:17:25Z/3600/host;x-bce-console-rpc-id;x-bce-date/03a0254357eafd041eb61a2610e938904733cc06a0d3994a7985b62a284874bd
3x-bce-console-rpc-id: 010ce7dc-e454-43ae-a950-75609b39c580
4host: kafka-api.bj.baidubce.com
5x-bce-date: 2017-02-16T02:17:25Z
6content-type: application/json
7user-agent: Jersey/2.9.1 (Apache HttpClient 4.3.3)
8content-length: 53
9connection: Keep-Alive
10accept-encoding: gzip,deflate
11
12 {
13 "description":"description",
14 "topicOperation":"Read"
15 }
16
- 返回示例
1HTTP/1.1 200 OK
2Transfer-Encoding: chunked
3Cache-Control: no-cache
4Server: BWS
5Date: Thu, 16 Feb 2017 02:17:26 GMT
6Content-Type: application/json;charset=UTF-8
7
8 {
9 "status":0,
10 "msg":"success",
11 "data":{
12 "uuid": ,
13 "accountId": ,
14 "certificateCN": ,
15 "createAt": ,
16 "revokeAt": ,
17 "certificate": ,
18 "privateKey": ,
19 "region": ,
20 "description": ,
21 "isPrivilege":}
22 }
23
删除证书
描述
本接口用于删除证书
请求
- 请求结构
1POST /v{version}/certificate/delete HTTP/1.1
2 {
3 "uuid":"uuidDemo"
4 }
5
- 请求头域 除公共头域外,无其它特殊头域。
- 请求参数
参数名称 | 类型 | 是否必需 | 参数位置 | 描述 |
---|---|---|---|---|
uuid | String | 是 | RequestBody | 证书序列号 |
返回
-
返回头域
除公共头域,无其它特殊头域。
- 返回参数
无特殊返回参数
错误码
无
示例
- 请求示例
1POST /v1/certificate/delete
2authorization: bce-auth-v1/32d21dc5-b643-4769-864b-54e3a8868d89/2017-02-16T02:17:25Z/3600/host;x-bce-console-rpc-id;x-bce-date/03a0254357eafd041eb61a2610e938904733cc06a0d3994a7985b62a284874bd
3x-bce-console-rpc-id: 010ce7dc-e454-43ae-a950-75609b39c580
4host: kafka-api.bj.baidubce.com
5x-bce-date: 2017-02-16T02:17:25Z
6content-type: application/json
7user-agent: Jersey/2.9.1 (Apache HttpClient 4.3.3)
8content-length: 53
9connection: Keep-Alive
10accept-encoding: gzip,deflate
11
12 {
13 "uuid": "uuidDemo"
14 }
15
- 返回示例
1HTTP/1.1 200 OK
2Transfer-Encoding: chunked
3Cache-Control: no-cache
4Server: BWS
5Date: Thu, 16 Feb 2017 02:17:26 GMT
6Content-Type: application/json;charset=UTF-8
7{
8 "status":0,
9 "msg":"success",
10 "data":true
11 }
更改证书备注
描述
本接口用于更改证书备注
请求
- 请求结构
1POST /v{version}/certificate/update HTTP/1.1
2 {
3 "uuid": "uuidDemo"
4 "description": "descriptionDemo"
5 }
-
请求头域
除公共头域外,无其它特殊头域。
- 请求参数
参数名称 | 类型 | 是否必需 | 参数位置 | 描述 |
---|---|---|---|---|
uuid | String | 是 | RequestBody | 证书序列号 |
description | String | 是 | RequestBody | 证书描述 |
返回
-
返回头域
除公共头域,无其它特殊头域。
- 返回参数
参数名称 | 类型 | 描述 |
---|---|---|
certificate | certificate | certificates信息 |
错误码
无
示例
- 请求示例
1POST /v1/certificate/update
2authorization: bce-auth-v1/32d21dc5-b643-4769-864b-54e3a8868d89/2017-02-16T02:17:25Z/3600/host;x-bce-console-rpc-id;x-bce-date/03a0254357eafd041eb61a2610e938904733cc06a0d3994a7985b62a284874bd
3x-bce-console-rpc-id: 010ce7dc-e454-43ae-a950-75609b39c580
4host: kafka-api.bj.baidubce.com
5x-bce-date: 2017-02-16T02:17:25Z
6content-type: application/json
7user-agent: Jersey/2.9.1 (Apache HttpClient 4.3.3)
8content-length: 53
9connection: Keep-Alive
10accept-encoding: gzip,deflate
11
12 {
13 "uuid": "uuidDemo"
14 "description": "descriptionDemo"
15 }
- 返回示例
1HTTP/1.1 200 OK
2Transfer-Encoding: chunked
3Cache-Control: no-cache
4Server: BWS
5Date: Thu, 16 Feb 2017 02:17:26 GMT
6Content-Type: application/json;charset=UTF-8
7
8 {
9 "status":0,
10 "msg":"success",
11 "data":{
12 "uuid": ,
13 "accountId": ,
14 "certificateCN": ,
15 "createAt": ,
16 "revokeAt": ,
17 "certificate": ,
18 "privateKey": ,
19 "region": ,
20 "description": ,
21 "isPrivilege":}
22 }
下载证书
描述
本接口用于下载证书
请求
- 请求结构
1POST /v{version}/certificate/download HTTP/1.1
2 {
3 "certificateSN": ""
4 }
-
请求头域
除公共头域外,无其它特殊头域。
- 请求参数
参数名称 | 类型 | 是否必需 | 参数位置 | 描述 |
---|---|---|---|---|
certificateSN | String | 是 | RequestBody | 证书Id |
返回
-
返回头域
除公共头域,无其它特殊头域。
- 返回参数
返回证书文件
错误码
无
示例
- 请求示例
1POST /v1/certificate/download
2authorization: bce-auth-v1/32d21dc5-b643-4769-864b-54e3a8868d89/2017-02-16T02:17:25Z/3600/host;x-bce-console-rpc-id;x-bce-date/03a0254357eafd041eb61a2610e938904733cc06a0d3994a7985b62a284874bd
3x-bce-console-rpc-id: 010ce7dc-e454-43ae-a950-75609b39c580
4host: kafka-api.bj.baidubce.com
5x-bce-date: 2017-02-16T02:17:25Z
6content-type: application/json
7user-agent: Jersey/2.9.1 (Apache HttpClient 4.3.3)
8content-length: 53
9connection: Keep-Alive
10accept-encoding: gzip,deflate
11
12 {
13 "certificateSN": "certificateDemo"
14 }
15
- 返回示例
1HTTP/1.1 200 OK
2Transfer-Encoding: chunked
3Cache-Control: no-cache
4Server: BWS
5Date: Thu, 16 Feb 2017 02:17:26 GMT
6Content-Type: application/octet-stream
7
下载sample样例文件
描述
本接口用于下载sample样例文件
请求
- 请求结构
POST /v{version}/certificate/download/sample HTTP/1.1
- 请求头域
除公共头域外,无其它特殊头域。 - 请求参数
无
返回
-
返回头域
除公共头域,无其它特殊头域。
- 返回参数
返回sample样例文件
错误码
无
示例
- 请求示例
1POST /v1/authorization/certificate/download/sample
2authorization: bce-auth-v1/32d21dc5-b643-4769-864b-54e3a8868d89/2017-02-16T02:17:25Z/3600/host;x-bce-console-rpc-id;x-bce-date/03a0254357eafd041eb61a2610e938904733cc06a0d3994a7985b62a284874bd
3x-bce-console-rpc-id: 010ce7dc-e454-43ae-a950-75609b39c580
4host: kafka-api.bj.baidubce.com
5x-bce-date: 2017-02-16T02:17:25Z
6content-type: application/json
7user-agent: Jersey/2.9.1 (Apache HttpClient 4.3.3)
8content-length: 53
9connection: Keep-Alive
10accept-encoding: gzip,deflate
- 返回示例
1HTTP/1.1 200 OK
2Transfer-Encoding: chunked
3Cache-Control: no-cache
4Server: BWS
5Date: Thu, 16 Feb 2017 02:17:26 GMT
6Content-Type: application/octet-stream
7
集群管理接口
获取用户创建集群的权限列表
描述
本接口用于获取用户创建集群的权限列表
请求
- 请求结构
POST /v{version}/cluster/permission HTTP/1.1
- 请求头域
除公共头域外,无其它特殊头域。 - 请求参数
无
返回
-
返回头域
除公共头域,无其它特殊头域。
- 返回参数
参数名称 | 类型 | 描述 |
---|---|---|
clusterPermissions | List |
clusterPermissions信息,由clusterPermission组成的集合 |
错误码
无
示例
- 请求示例
1POST /v1/cluster/permission
2authorization: bce-auth-v1/32d21dc5-b643-4769-864b-54e3a8868d89/2017-02-16T02:17:25Z/3600/host;x-bce-console-rpc-id;x-bce-date/03a0254357eafd041eb61a2610e938904733cc06a0d3994a7985b62a284874bd
3x-bce-console-rpc-id: 010ce7dc-e454-43ae-a950-75609b39c580
4host: kafka-api.bj.baidubce.com
5x-bce-date: 2017-02-16T02:17:25Z
6content-type: application/json
7user-agent: Jersey/2.9.1 (Apache HttpClient 4.3.3)
8content-length: 53
9connection: Keep-Alive
10accept-encoding: gzip,deflate
- 返回示例
1HTTP/1.1 200 OK
2Transfer-Encoding: chunked
3Cache-Control: no-cache
4Server: BWS
5Date: Thu, 16 Feb 2017 02:17:26 GMT
6Content-Type: application/json;charset=UTF-8
7
8{
9 "clusterPermissions":[{
10 "accountId": "accountId",
11 "cluster": "KAFKA_02",
12 "isVisible":false},
13 ]
14}
Consumer Group管理相关接口
创建ConsumerGroup
描述
本接口用于创建ConsumerGroup
请求
- 请求结构
POST /v{version}/consumergroups/new/create HTTP/1.1 { "consumerGroupName":"consumerGroupName" }
- 请求头域
除公共头域外,无其它特殊头域。 - 请求参数
参数名称 | 类型 | 描述 |
---|---|---|
consumerGroupName | String | consumerGroup名称 |
返回
-
返回头域
除公共头域,无其它特殊头域。
- 返回参数
参数名称 | 类型 | 描述 |
---|---|---|
consumerGroupName | String | consumerGroup名称 |
错误码
无
示例
- 请求示例
1POST /v1/consumergroups/new/create
2authorization: bce-auth-v1/32d21dc5-b643-4769-864b-54e3a8868d89/2017-02-16T02:17:25Z/3600/host;x-bce-console-rpc-id;x-bce-date/03a0254357eafd041eb61a2610e938904733cc06a0d3994a7985b62a284874bd
3x-bce-console-rpc-id: 010ce7dc-e454-43ae-a950-75609b39c580
4host: kafka-api.bj.baidubce.com
5x-bce-date: 2017-02-16T02:17:25Z
6content-type: application/json
7user-agent: Jersey/2.9.1 (Apache HttpClient 4.3.3)
8content-length: 53
9connection: Keep-Alive
10accept-encoding: gzip,deflate
11
12 {
13 "consumerGroupName":"consumerGroupDemo"
14 }
- 返回示例
1HTTP/1.1 200 OK
2Transfer-Encoding: chunked
3Cache-Control: no-cache
4Server: BWS
5Date: Thu, 16 Feb 2017 02:17:26 GMT
6Content-Type: application/json;charset=UTF-8
7
8 {
9 "consumerGroupName":"consumerGroupDemo"
10 }
ConsumerGroup列表
描述
本接口用于获取ConsumerGroup列表
请求
- 请求结构
POST /v{version}/consumergroups/new/list?begin={begin}&limit={limit} HTTP/1.1
- 请求头域
除公共头域外,无其它特殊头域。 - 请求参数
参数名称 | 类型 | 描述 |
---|---|---|
begin | url | 检索记录开始索引 |
limit | url | 要检索的记录数 |
返回
-
返回头域
除公共头域,无其它特殊头域。
- 返回参数
参数名称 | 类型 | 描述 |
---|---|---|
begin | Integer | 检索记录开始索引 |
limit | Integer | 要检索的记录数 |
consumerGroups | List |
consumerGroups信息,由consumerGroup组成的集合 |
错误码
无
示例
- 请求示例
1POST /v1/consumergroups/new/list?begin=0&limit=1
2authorization: bce-auth-v1/32d21dc5-b643-4769-864b-54e3a8868d89/2017-02-16T02:17:25Z/3600/host;x-bce-console-rpc-id;x-bce-date/03a0254357eafd041eb61a2610e938904733cc06a0d3994a7985b62a284874bd
3x-bce-console-rpc-id: 010ce7dc-e454-43ae-a950-75609b39c580
4host: kafka-api.bj.baidubce.com
5x-bce-date: 2017-02-16T02:17:25Z
6content-type: application/json
7user-agent: Jersey/2.9.1 (Apache HttpClient 4.3.3)
8content-length: 53
9connection: Keep-Alive
10accept-encoding: gzip,deflate
- 返回示例
1HTTP/1.1 200 OK
2Transfer-Encoding: chunked
3Cache-Control: no-cache
4Server: BWS
5Date: Thu, 16 Feb 2017 02:17:26 GMT
6Content-Type: application/json;charset=UTF-8
7
8 {
9 "consumerGroups":
10 {
11 "size":
12 "begin":
13 "consumerGroups":[]
14 }
15 ]
16 }
获取Topic的groupId列表
描述
本接口用于获取Topic的groupId列表
请求
-
请求结构
Plain Text1 POST /v{version}/consumergroups/list HTTP/1.1 2 3 { 4 "begin":1, 5 "limit":10, 6 "topicName":"toicDemo" 7 } 8
-
请求头域
除公共头域外,无其它特殊头域。
-
请求参数
参数名称 类型 描述 begin requestBody 检索记录开始索引 limit requestBody 要检索的记录数 topicName requestBody topic名称
返回
-
返回头域
除公共头域,无其它特殊头域。
- 返回参数
参数名称 | 类型 | 描述 |
---|---|---|
begin | Integer | 检索记录开始索引 |
limit | Integer | 要检索的记录数 |
consumerGroups | List |
consumerGroups信息,由consumerGroup组成的集合 |
错误码
无
示例
- 请求示例
1POST /v1/consumergroups/list
2authorization: bce-auth-v1/32d21dc5-b643-4769-864b-54e3a8868d89/2017-02-16T02:17:25Z/3600/host;x-bce-console-rpc-id;x-bce-date/03a0254357eafd041eb61a2610e938904733cc06a0d3994a7985b62a284874bd
3x-bce-console-rpc-id: 010ce7dc-e454-43ae-a950-75609b39c580
4host: kafka-api.bj.baidubce.com
5x-bce-date: 2017-02-16T02:17:25Z
6content-type: application/json
7user-agent: Jersey/2.9.1 (Apache HttpClient 4.3.3)
8content-length: 53
9connection: Keep-Alive
10accept-encoding: gzip,deflate
11
12 {
13 "begin":1,
14 "limit":10,
15 "topicName":"toicDemo"
16 }
- 返回示例
1HTTP/1.1 200 OK
2Transfer-Encoding: chunked
3Cache-Control: no-cache
4Server: BWS
5Date: Thu, 16 Feb 2017 02:17:26 GMT
6Content-Type: application/json;charset=UTF-8
7
8 {
9 "begin": 0,
10 "size": 10,
11 "groupIds": ["group1","group2"]
12 }
13