查询指定API的某一次历史发布版本的定义详情,即某一次历史发布时发布的API定义。
接口说明
查询指定 API 的某一次历史发布版本的定义详情,即某一次历史发布时发布的 API 定义。
此功能面向开放 API 的用户。
网关会记录下每个 API 每一次发布的时间、定义等等,您可以通过其他的接口获取版本号来指定查询某一次发布的定义详情。
调试
您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI Explorer可以自动生成SDK代码示例。
调试
授权信息
|
操作 |
访问级别 |
资源类型 |
条件关键字 |
关联操作 |
|
apigateway:DescribeApiHistory |
get |
*ApiGroup
|
无 | 无 |
请求参数
|
名称 |
类型 |
必填 |
描述 |
示例值 |
| GroupId |
string |
否 |
API 分组 ID,系统生成,全局唯一。 |
3013a55c0c44483f984d26df27120513 |
| ApiId |
string |
是 |
指定的 API 编号。 |
dc6e17ee3120404c839bbcd7622ab6ed |
| StageName |
string |
是 |
环境名称,取值为:
|
RELEASE |
| HistoryVersion |
string |
是 |
指定要查询的历史版本号。 |
20211122155403834 |
返回参数
|
名称 |
类型 |
描述 |
示例值 |
|
object |
|||
| Status |
string |
api 调用状态 |
200 |
| ApiId |
string |
API 编号 |
bebf996e4b3d445d83078094b72b0d91 |
| ResultType |
string |
返回数据类型。 |
JSON |
| WebSocketApiType |
string |
双向通信 API 类型:
|
COMMON |
| DisableInternet |
boolean |
|
true |
| ResultBodyModel |
string |
api 的返回结果 |
{} |
| ResultSample |
string |
返回示例 |
{\n \"status\": 0,\n \"data\": {\n \"count\": 1,\n \"list\": [\n \"352\"\n ]\n },\n \"message\": \"success\"\n} |
| AppCodeAuthType |
string |
支持 AppCode 的认证类型。可选值:
|
HEADER |
| AllowSignatureMethod |
string |
当 AuthType 为 APP 认证时,需要传该值明确签名算法。可选值如下,不传默认是 HmacSHA256:
|
HmacSHA256 |
| RegionId |
string |
所在的 region |
cn-hangzhou |
| ForceNonceCheck |
boolean |
|
true |
| Visibility |
string |
API 是否公开,可以取值:
|
PUBLIC |
| FailResultSample |
string |
后端服务失败返回应答的示例 |
{"errorCode":"fail","errorMessage":"param invalid"} |
| AuthType |
string |
API 安全认证类型,目前可以取值:
|
APP |
| RequestId |
string |
本次请求的 ID。 |
6C87A26A-6A18-4B8E-8099-705278381A2C |
| Description |
string |
api 描述 |
根据地区名称查询天气情况 |
| GroupName |
string |
api 分组名称 |
dev_api |
| GroupId |
string |
api 分组编号 |
cfb6ef799bf54fffabb0f02019ad2581 |
| DeployedTime |
string |
发布时间(格林威治时间) |
2021-06-1113:57:38 |
| StageName |
string |
API 发布的环境。
|
RELEASE |
| HistoryVersion |
string |
历史版本号 |
20211022134156663 |
| ApiName |
string |
Api 名称 |
测试API |
| BackendEnable |
boolean |
是否启用后端服务 |
true |
| BackendConfig |
object |
后端配置 |
|
| BackendId |
string |
后端服务 ID |
a0305308908c4740aba9cbfd63ba99b7 |
| BackendType |
string |
后端服务类型 |
HTTP |
| BackendName |
string |
后端服务名称 |
zmapi |
| RequestConfig |
object |
Consumer 向网关发送 API 请求的相关配置项。 更多信息,请参见 RequestConfig 。 |
|
| BodyModel |
string |
body 模型 |
https://apigateway.aliyun.com/models/340a127dcc4afd9ab1bf7e947b4095/9e2df550e85b412179ec33e2619eaab |
| RequestPath |
string |
API path |
/api/billing/test/[type] |
| RequestHttpMethod |
string |
HTTP Method,取值为:GET、POST、DELETE、PUT、HEADER、TRACE、PATCH、CONNECT、OPTIONS |
POST |
| BodyFormat |
string |
POST/PUT 请求时,表示数据以何种方式传递给服务器,取值为:FORM、STREAM,分别表示表单形式(k-v 对应)、字节流形式。当 RequestMode 值为 MAPPING 时有效。 |
STREAM |
| RequestMode |
string |
入参请求的模式,取值为:
|
MAPPING |
| PostBodyDescription |
string |
请求 body 描述 |
fwefwef |
| RequestProtocol |
string |
API 支持的协议类型,可以多选,多选情况下以英文逗号隔开,如:"HTTP,HTTPS",取值为:HTTP、HTTPS |
HTTP |
| EscapePathParam |
boolean |
是否转义 Path 中的中括号[] |
false |
| ServiceConfig |
object |
后端服务调用信息项 |
|
| VpcId |
string |
专用网络 ID |
vpc-uf6kg9x8sx2tbxxxx |
| MockStatusCode |
integer |
Mock 返回状态码 |
200 |
| ContentTypeValue |
string |
调用后端服务 HTTP 服务,ContentTypeCatagory 的值为 DEFAULT 或者 CUSTOM 时,ContentType 头的取值 |
application/json |
| ServiceProtocol |
string |
后端服务协议类型,目前只支持 HTTP/HTTPS/FunctionCompute |
HTTP |
| ServicePath |
string |
调用后端服务 path |
/object/add |
| ContentTypeCatagory |
string |
调用后端服务 HTTP 服务时,ContentType 头的取值策略:
|
CUSTOM |
| ServiceAddress |
string |
调用后端服务地址 |
http://api.a.com:8080 |
| Mock |
string |
是否启用 MOCK 模式,目前可以取值:
|
TRUE |
| ServiceVpcEnable |
string |
是否启用 VPC 通道,目前可以取值:
|
TRUE |
| MockResult |
string |
如果启用 Mock 模式,返回的结果 |
test result |
| ServiceHttpMethod |
string |
调用后端服务 HTTP 协议时的 Method,取值为:PUT、GET、POST、DELETE、PATCH、HEAD、OPTIONS、ANY。 |
POST |
| ServiceTimeout |
integer |
后端服务超时时间,单位:毫秒 |
1000 |
| MockHeaders |
object |
||
| MockHeader |
array<object> |
模拟 Headers |
|
|
object |
|||
| HeaderValue |
string |
HTTP 头参数值 |
86400 |
| HeaderName |
string |
HTTP 头参数名 |
Content-Type |
| VpcConfig |
object |
VPC 通道相关配置项 |
|
| VpcId |
string |
专用网络 ID |
vpc-2zeafsc3fygk1*** |
| VpcScheme |
string |
VPC 协议 |
HTTP |
| InstanceId |
string |
专用网络中的实例 ID(Ecs/负载均衡) |
i-bp1h497hkijewv2*** |
| Port |
integer |
实例对应的端口号 |
8080 |
| Name |
string |
VPC 名称 |
glmall-app-test |
| FunctionComputeConfig |
object |
后端为函数计算时的后端配置项 |
|
| FcType |
string |
函数计算服务类型 |
HttpTrigger |
| RoleArn |
string |
Ram 授权给 API 网关访问函数计算的 arn |
acs:ram::111***:role/aliyunserviceroleforsas |
| Method |
string |
请求方法 |
GET |
| FcBaseUrl |
string |
函数计算服务根路径 |
https://122xxxxxxx.fc.aliyun.com/2016xxxx/proxy/testSxxx.xxx/testHttp/ |
| ContentTypeValue |
string |
调用后端服务 HTTP 服务,ContentTypeCatagory 的值为 DEFAULT 或者 CUSTOM 时,ContentType 头的取值。 |
application/json |
| RegionId |
string |
地域 ID |
cn-hangzhou |
| OnlyBusinessPath |
boolean |
后端只接收业务 path |
false |
| FunctionName |
string |
函数计算定义的 FunctionName |
domain_business_control |
| ContentTypeCatagory |
string |
调用后端服务 HTTP 服务时,ContentType 头的取值策略:
|
DEFAULT |
| Path |
string |
API 请求路径 |
/api/offline/cacheData |
| ServiceName |
string |
函数计算定义的 ServiceName |
fcservicename |
| Qualifier |
string |
函数别名 |
2 |
| OssConfig |
object |
后端为 OSS 的信息 |
|
| Key |
string |
OSS 内存储对象或文件夹路径 |
/folder/test.json |
| Action |
string |
OSS 的操作,目前可以取值
|
GetObject |
| OssRegionId |
string |
OSS 服务所在地域 ID。 |
cn-hangzhou |
| BucketName |
string |
OSS 存储 Bucket。 |
phototest02 |
| EventBridgeConfig |
object |
事件总线设置 |
|
| EventBridgeRegionId |
string |
事件总线服务所在区域 ID |
cn-beijing |
| EventBus |
string |
事件总线 |
testBus |
| EventSource |
string |
事件来源。 |
baas_driver |
| RoleArn |
string |
Ram 授权给 EventBridge 的 arn |
acs:ram::1933122015759***:role/adminoidcaliyun |
| OpenIdConnectConfig |
object |
第三方账号认证 OpenID Connect 相关配置项 |
|
| OpenIdApiType |
string |
OpenID Connect 模式,目前可以取值:
|
IDTOKEN |
| IdTokenParamName |
string |
Token 对应的参数名称 |
xxx |
| PublicKeyId |
string |
公钥 id |
88483727556929326703309904351185815489 |
| PublicKey |
string |
api 公钥 |
EB1837F8693CCED0BF750B3AD48467BEB569E780A14591CF92 |
| ErrorCodeSamples |
object |
||
| ErrorCodeSample |
array<object> |
后端服务返回的错误码示例。 更多信息,请参见 ErrorCodeSample 。 |
|
|
object |
|||
| Code |
string |
错误码 |
400 |
| Message |
string |
错误消息 |
MissingParameter |
| Description |
string |
描述信息 |
Missing the parameter UserId |
| ResultDescriptions |
object |
||
| ResultDescription |
array<object> |
api 的返回说明 |
|
|
object |
|||
| Type |
string |
结果类型。 |
String |
| Key |
string |
结果主键。 |
groupName |
| HasChild |
boolean |
是否有子节点。 |
true |
| Description |
string |
描述信息 |
for_test1 |
| Pid |
string |
父节点 ID。 |
pid |
| Mandatory |
boolean |
是否必填。 |
true |
| Name |
string |
结果名。 |
fwqf |
| Id |
string |
结果 ID。 |
id |
| SystemParameters |
object |
||
| SystemParameter |
array<object> |
api 的公共参数,json 格式 |
|
|
object |
|||
| DemoValue |
string |
示例值。 |
192.168.1.1 |
| Description |
string |
描述信息。 |
system parameters description |
| ParameterName |
string |
系统参数名,取值为:CaClientIp、CaDomain、CaRequestHandleTime、CaAppId、CaRequestId、CaHttpSchema、CaProxy。 |
CaClientIp |
| Location |
string |
参数位置,取值为:BODY、HEAD、QUERY、PATH |
HEAD |
| ServiceParameterName |
string |
对应后端参数名称 |
clientIp |
| CustomSystemParameters |
object |
||
| CustomSystemParameter |
array<object> |
自定义系统参数列表 |
|
|
object |
|||
| DemoValue |
string |
示例值 |
192.168.1.1 |
| Description |
string |
自定义系统参数描述 |
balabala |
| ParameterName |
string |
自定义系统参数名 |
CaClientIp |
| Location |
string |
参数位置,取值为:BODY、HEAD、QUERY、PATH |
HEAD |
| ServiceParameterName |
string |
对应后端参数名称 |
clientIp |
| ConstantParameters |
object |
||
| ConstantParameter |
array<object> |
常量参数列表 |
|
|
object |
|||
| Description |
string |
描述信息 |
for_test1 |
| Location |
string |
参数位置,取值为:BODY、HEAD、QUERY、PATH |
HEAD |
| ServiceParameterName |
string |
后端参数名称 |
constance |
| ConstantValue |
string |
常量值 |
constance |
| RequestParameters |
object |
||
| RequestParameter |
array<object> |
Consumer 向网关发送 API 请求的参数描述。 更多信息,请参见 RequestParameter 。 |
|
|
object |
|||
| JsonScheme |
string |
JSON scheme |
{} |
| MaxValue |
integer |
当 ParameterType=Int、Long、Float、Double,参数的最大值限定 |
123456 |
| ArrayItemsType |
string |
数组元素的类型 |
String |
| MinValue |
integer |
当 ParameterType=Int、Long、Float、Double,参数的最小值限定 |
123456 |
| DocShow |
string |
文档可见,取值为:PUBLIC、PRIVATE |
PUBLIC |
| MaxLength |
integer |
当 ParameterType=String,参数的最大长度限定 |
123456 |
| DefaultValue |
string |
默认值 |
20 |
| ApiParameterName |
string |
API 参数名称 |
age |
| EnumValue |
string |
当 ParameterType=Int、Long、Float、Double 或 String,允许输入的散列值,不同的值用英文的逗号分隔,形如:1,2,3,4,9 或 A,B,C,E,F。 |
boy,girl |
| DemoValue |
string |
示例 |
20 |
| Required |
string |
是否必填,取值为:REQUIRED、OPTIONAL,分别表示必填、不必填 |
OPTIONAL |
| Description |
string |
描述信息 |
modidyTest |
| ParameterType |
string |
参数类型,取值为:String、Int、Long、Float、Double、Boolean,分别表示字符、整型、长整型、单精度浮点型、双精度浮点型、布尔。 |
String |
| RegularExpression |
string |
当 ParameterType=String,参数验证(正则表达式) |
xxx |
| MinLength |
integer |
当 ParameterType=String,参数的最小长度限定 |
123456 |
| DocOrder |
integer |
文档中顺序 |
0 |
| Location |
string |
参数位置,取值为:BODY、HEAD、QUERY、PATH |
HEAD |
| ServiceParameters |
object |
||
| ServiceParameter |
array<object> |
网关向后端服务发送 API 请求的参数描述。 更多信息,请参见 ServiceParameter 。 |
|
|
object |
|||
| Location |
string |
参数位置,取值为:BODY、HEAD、QUERY、PATH |
HEAD |
| ParameterType |
string |
后端参数数据类型,取值为:STRING、NUMBER、BOOLEAN,分别表示字符、数值、布尔。 |
String |
| ServiceParameterName |
string |
后端参数名称 |
clientIp |
| ServiceParametersMap |
object |
||
| ServiceParameterMap |
array<object> |
Consumer 向网关发送请求的参数和网关向后端服务发送的请求的参数的映射关系。 更多信息,请参见 ServiceParameterMap 。 |
|
|
object |
|||
| RequestParameterName |
string |
对应前端入参名称,这个值必须存在于 RequestParametersObject 中,匹配于 RequestParam.ApiParameterName。 |
sex |
| ServiceParameterName |
string |
后端参数名称 |
sex |
示例
正常返回示例
JSON格式
{
"Status": "200",
"ApiId": "bebf996e4b3d445d83078094b72b0d91",
"ResultType": "JSON",
"WebSocketApiType": "COMMON",
"DisableInternet": true,
"ResultBodyModel": "{}",
"ResultSample": "{\\n \\\"status\\\": 0,\\n \\\"data\\\": {\\n \\\"count\\\": 1,\\n \\\"list\\\": [\\n \\\"352\\\"\\n ]\\n },\\n \\\"message\\\": \\\"success\\\"\\n}",
"AppCodeAuthType": "HEADER",
"AllowSignatureMethod": "HmacSHA256",
"RegionId": "cn-hangzhou",
"ForceNonceCheck": true,
"Visibility": "PUBLIC",
"FailResultSample": "{\"errorCode\":\"fail\",\"errorMessage\":\"param invalid\"}",
"AuthType": "APP",
"RequestId": "6C87A26A-6A18-4B8E-8099-705278381A2C",
"Description": "根据地区名称查询天气情况",
"GroupName": "dev_api",
"GroupId": "cfb6ef799bf54fffabb0f02019ad2581",
"DeployedTime": "2021-06-1113:57:38",
"StageName": "RELEASE",
"HistoryVersion": "20211022134156663",
"ApiName": "测试API",
"BackendEnable": true,
"BackendConfig": {
"BackendId": "a0305308908c4740aba9cbfd63ba99b7",
"BackendType": "HTTP",
"BackendName": "zmapi"
},
"RequestConfig": {
"BodyModel": "https://apigateway.aliyun.com/models/340a127dcc4afd9ab1bf7e947b4095/9e2df550e85b412179ec33e2619eaab",
"RequestPath": "/api/billing/test/[type]",
"RequestHttpMethod": "POST",
"BodyFormat": "STREAM",
"RequestMode": "MAPPING",
"PostBodyDescription": "fwefwef",
"RequestProtocol": "HTTP",
"EscapePathParam": false
},
"ServiceConfig": {
"VpcId": "vpc-uf6kg9x8sx2tbxxxx",
"MockStatusCode": 200,
"ContentTypeValue": "application/json",
"ServiceProtocol": "HTTP",
"ServicePath": "/object/add",
"ContentTypeCatagory": "CUSTOM",
"ServiceAddress": "http://api.a.com:8080",
"Mock": "TRUE",
"ServiceVpcEnable": "TRUE",
"MockResult": "test result",
"ServiceHttpMethod": "POST",
"ServiceTimeout": 1000,
"MockHeaders": {
"MockHeader": [
{
"HeaderValue": "86400",
"HeaderName": "Content-Type"
}
]
},
"VpcConfig": {
"VpcId": "vpc-2zeafsc3fygk1***",
"VpcScheme": "HTTP",
"InstanceId": "i-bp1h497hkijewv2***",
"Port": 8080,
"Name": "glmall-app-test"
},
"FunctionComputeConfig": {
"FcType": "HttpTrigger",
"RoleArn": "acs:ram::111***:role/aliyunserviceroleforsas",
"Method": "GET",
"FcBaseUrl": "https://122xxxxxxx.fc.aliyun.com/2016xxxx/proxy/testSxxx.xxx/testHttp/",
"ContentTypeValue": "application/json",
"RegionId": "cn-hangzhou",
"OnlyBusinessPath": false,
"FunctionName": "domain_business_control",
"ContentTypeCatagory": "DEFAULT",
"Path": "/api/offline/cacheData",
"ServiceName": "fcservicename",
"Qualifier": "2"
},
"OssConfig": {
"Key": "/folder/test.json",
"Action": "GetObject",
"OssRegionId": "cn-hangzhou",
"BucketName": "phototest02"
},
"EventBridgeConfig": {
"EventBridgeRegionId": "cn-beijing",
"EventBus": "testBus",
"EventSource": "baas_driver",
"RoleArn": "acs:ram::1933122015759***:role/adminoidcaliyun"
}
},
"OpenIdConnectConfig": {
"OpenIdApiType": "IDTOKEN",
"IdTokenParamName": "xxx",
"PublicKeyId": "88483727556929326703309904351185815489",
"PublicKey": "EB1837F8693CCED0BF750B3AD48467BEB569E780A14591CF92"
},
"ErrorCodeSamples": {
"ErrorCodeSample": [
{
"Code": "400",
"Message": "MissingParameter",
"Description": "Missing the parameter UserId"
}
]
},
"ResultDescriptions": {
"ResultDescription": [
{
"Type": "String",
"Key": "groupName",
"HasChild": true,
"Description": "for_test1",
"Pid": "pid",
"Mandatory": true,
"Name": "fwqf",
"Id": "id"
}
]
},
"SystemParameters": {
"SystemParameter": [
{
"DemoValue": "192.168.1.1",
"Description": "system parameters description",
"ParameterName": "CaClientIp",
"Location": "HEAD",
"ServiceParameterName": "clientIp"
}
]
},
"CustomSystemParameters": {
"CustomSystemParameter": [
{
"DemoValue": "192.168.1.1",
"Description": "balabala",
"ParameterName": "CaClientIp",
"Location": "HEAD",
"ServiceParameterName": "clientIp"
}
]
},
"ConstantParameters": {
"ConstantParameter": [
{
"Description": "for_test1",
"Location": "HEAD",
"ServiceParameterName": "constance",
"ConstantValue": "constance"
}
]
},
"RequestParameters": {
"RequestParameter": [
{
"JsonScheme": "{}",
"MaxValue": 123456,
"ArrayItemsType": "String",
"MinValue": 123456,
"DocShow": "PUBLIC",
"MaxLength": 123456,
"DefaultValue": "20",
"ApiParameterName": "age",
"EnumValue": "boy,girl",
"DemoValue": "20",
"Required": "OPTIONAL",
"Description": "modidyTest",
"ParameterType": "String",
"RegularExpression": "xxx",
"MinLength": 123456,
"DocOrder": 0,
"Location": "HEAD"
}
]
},
"ServiceParameters": {
"ServiceParameter": [
{
"Location": "HEAD",
"ParameterType": "String",
"ServiceParameterName": "clientIp"
}
]
},
"ServiceParametersMap": {
"ServiceParameterMap": [
{
"RequestParameterName": "sex",
"ServiceParameterName": "sex"
}
]
}
}
错误码
访问错误中心查看更多错误码。
变更历史
更多信息,参考变更详情。