首批通过分布式安全可靠测评,为关键业务系统打造
查询软件包列表
更新时间:2023-08-10 11:45:58
功能说明
查询 OCP 所管理的软件包信息。可以通过软件包名称关键字、类型、版本、操作系统、架构信息过滤软件包列表,也可以通过上传时间针对列表进行排序。
调用说明
接口约束
调用者需要具备 PACKAGE_VIEWER 权限。
请求路径
GET /api/v2/software-packages
请求参数
| 参数 | 类型 | 必选 | 示例值 | 描述 |
|---|---|---|---|---|
| keyword | String | 否 | agent | 软件包检索关键字,会根据此信息过滤软件包名称 |
| type | StringArray | 否 | OB_SERVER_INSTALL_PACKAGE,OB_AGENT_INSTALL_PACKAGE | 软件包类型字段,支持多种类型过滤,有如下候选值: * OB_SERVER_INSTALL_PACKAGE:OceanBase 安装包 * OCP_AGENT_INSTALL_PACKAGE:OCP Agent 安装包 * OBPROXY_INSTALL_PACKAGE:OBProxy 安装包 * OB_BACKUP_AGENT_INSTALL_PACKAGE:备份恢复软件安装包 |
| version | StringArray | 否 | 3.1.0,3.1.1 | 软件包版本,支持多个版本过滤 |
| operatingSystem | StringArray | 否 | alios,el7 | 操作系统类型,支持多种类型同时过滤 |
| architecture | StringArray | 否 | x84_64,arm | 系统架构,支持多种架构同时过滤 |
| page | Integer | 否 | 1 | 请求数据的分页页码。值从 1 开始。 默认值:1 |
| size | Integer | 否 | 10 | 请求数据的分页大小。 默认值:10 最大值:2000 |
| sort | String | 否 | name,asc | 请求数据的排序规则 |
返回结果
| 参数 | 类型 | 说明 |
|---|---|---|
| data | Object | 请求的数据 |
| ├─ contents | Array | SoftwarePackageMeta 的数组,详细数据结构见下表 |
| ├─ page | Object | 分页信息 |
| ├─ totalElements | Integer | 总记录数 |
| ├─ totalPage | Integer | 总页数 |
| ├─ number | Integer | 当前页码 |
| ├─ size | Integer | 当前页大小 |
| successful | Boolean | 请求是否成功 |
| timestamp | Datetime | 服务端完成请求的时间戳 |
| duration | Integer | 服务端处理请求的时间(毫秒) |
| status | Integer | 符合 HTTP Status 规范的编码 |
| traceId | String | 请求的 Trace Id,用于排查问题 |
| server | String | 响应请求的应用服务的地址 |
SoftwarePackageMeta 的数据结构
| 参数 | 类型 | 说明 |
|---|---|---|
| id | Integer | 软件包 ID |
| name | String | 软件包名称 |
| fileName | String | 软件包的文件全名 |
| extension | String | 软件包扩展名 |
| size | Integer | 软件包大小,单位字节 |
| sha1 | String | 软件包的 SHA1 |
| downloadUrl | String | 软件包下载地址 |
| type | String | 软件包类型 * OB_SERVER_INSTALL_PACKAGE:OceanBase 安装包 * OCP_AGENT_INSTALL_PACKAGE:OCP Agent 安装包 * OBPROXY_INSTALL_PACKAGE:OBProxy 安装包 * OB_BACKUP_AGENT_INSTALL_PACKAGE:备份恢复软件安装包 |
| version | String | 软件包版本 |
| buildNumber | String | 软件包编译好 |
| operatingSystem | String | 软件包支持的操作系统 |
| architecture | String | 软件包架构 |
| deletable | Boolean | 软件包是否可以删除 |
示例
请求示例
GET /api/v2/software-packages?page=1&size=10&type=OCP_AGENT_INSTALL_PACKAGE
返回示例
{
"data": {
"contents": [
{
"architecture": "x86_64",
"buildNumber": "1898294",
"createTime": "2020-08-10T15:16:50+08:00",
"deletable": true,
"downloadUrl": "http://xxx.xxx.xxx.xxx:8080/api/v2/files/sys-package/t-oceanbase-ocp-agent-2.4.2-1898294.alios7.x86_64.rpm",
"extension": "rpm",
"fileName": "t-oceanbase-ocp-agent-2.4.2-1898294.alios7.x86_64.rpm",
"id": 12,
"installationDataList": [],
"name": "t-oceanbase-ocp-agent",
"operatingSystem": "alios7",
"sha1": "e3277366579eac7ecf7a5b6313f2807229567a12",
"size": 31017340,
"type": "OCP_AGENT_INSTALL_PACKAGE",
"version": "2.4.2"
},
{
"architecture": "x86_64",
"buildNumber": "1884049",
"createTime": "2020-05-25T16:32:51+08:00",
"deletable": true,
"downloadUrl": "http://xxx.xxx.xxx.xxx:8080/api/v2/files/sys-package/t-oceanbase-ocp-agent-2.4.0-1884049.alios7.x86_64.rpm",
"extension": "rpm",
"fileName": "t-oceanbase-ocp-agent-2.4.0-1884049.alios7.x86_64.rpm",
"id": 10,
"installationDataList": [],
"name": "t-oceanbase-ocp-agent",
"operatingSystem": "alios7",
"sha1": "4a6c96b46268121b32a0590729bf44ad9068b6b9",
"size": 29867460,
"type": "OCP_AGENT_INSTALL_PACKAGE",
"version": "2.4.0"
}
],
"page": {
"number": 1,
"size": 10,
"totalElements": 2,
"totalPages": 1
}
},
"duration": 9,
"server": "a83ad33525",
"status": 200,
"successful": true,
"timestamp": "2021-08-24T21:15:45.533+08:00",
"traceId": "b31aec4d58104ecd"
}