开发者社区 问答 正文

如何查询 API 历史版本列表?



描述


查询指定API历次历史发布的版本列表

  • 此功能面向开放API的用户,有过发布的API才有历史版本记录
  • 调用该接口能获取API历史版本号数据,用于其他接口的调用


请求参数


名称类型是否必须描述
ActionString操作接口名,系统规定参数,取值:DescribeApiHistories
GroupIdString指定的分组编号
ApiIdString指定的API编号
ApiNameStringAPI名称(模糊匹配)
StageNameString环境名称,可选值:
  • RELEASE: 线上
  • TEST: 测试
PageSizeInteger指定分页查询时每页行数,最大值100,默认值为10
PageNumberInteger指定要查询的页码,默认是1,起始是1


返回参数


名称类型描述
RequestIdString本次请求编号
TotalCountInteger返回结果的总条数
PageNumberInteger返回指定的页码
PageSizeInteger返回指定的每页条数
ApiHisItemsApiHisItem由 ApiHisItem 组成的数组格式,返回API的信息


示例



请求示例







展开
收起
轩墨 2017-10-26 13:59:47 2055 分享 版权
阿里云 AI 助理回答

查询指定API历次历史发布的版本列表功能,是为已发布过API的用户提供的一项服务。它允许用户获取指定API的历史版本记录,这些记录对于管理和追溯API的更新、回滚等操作至关重要。以下是该功能的详细说明:

功能描述

此功能帮助用户检索某个API在其生命周期中所有已发布的版本信息,便于进行版本对比、问题排查或选择特定版本重新部署。适用于需要精细化管理API版本的场景。

请求参数

  • Action: 必须参数,固定值DescribeApiHistories,表示调用查询API历史版本的接口。
  • GroupId: 必须参数,类型为字符串,指定要查询API所属的分组编号。
  • ApiId: 可选参数,类型为字符串,如果提供,则查询指定API的历史版本。
  • ApiName: 可选参数,类型为字符串,支持模糊匹配API名称,用于筛选特定API的历史版本。
  • StageName: 可选参数,类型为字符串,环境名称,可选值为RELEASE(线上)和TEST(测试),根据需要查询特定环境下的历史版本。
  • PageSize: 可选参数,类型为整数,指定每页返回的结果数量,最大值为100,默认为10。
  • PageNumber: 可选参数,类型为整数,指定查询的页码,默认为1。

返回参数

  • RequestId: 字符串类型,标识本次请求的唯一编号。
  • TotalCount: 整数类型,返回结果的总条数,即所有符合条件的历史版本总数。
  • PageNumber: 整数类型,实际返回的页码。
  • PageSize: 整数类型,实际每页返回的条目数。
  • ApiHisItems: 数组类型,包含多个ApiHisItem对象,每个对象代表一个API历史版本的信息,包括但不限于版本状态(Status)、API ID (ApiId)、描述(Description)、分组名称(GroupName)、发布时间(DeployedTime)等。

示例

具体的请求示例及响应结构请参考给出的知识库资料中的示例代码和数据格式。这些示例展示了如何构造请求以及成功响应包含的数据结构。

注意事项

  • 确保拥有足够的权限执行apigateway:DescribeApiHistories操作。
  • 当查询大量历史版本时,合理设置PageSize以避免单次请求数据量过大。
  • 使用ApiName进行模糊匹配时,注意匹配规则可能影响查询结果的精确度。

通过上述指南,您可以有效地查询并管理您的API历史版本信息,确保对API的版本控制做到精准掌握。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答
问答分类:
API
问答地址: