新建一个 API。
接口说明
此接口面向开放 API 的用户。
同一个分组内 API 不允许重名。
同一个分组内 Path 不允许重复。
该接口调用的 QPS 限制为:单用户 QPS 不超过 50。
调试
您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI Explorer可以自动生成SDK代码示例。
调试
授权信息
|
操作 |
访问级别 |
资源类型 |
条件关键字 |
关联操作 |
|
apigateway:CreateApi |
create |
*ApiGroup
|
无 | 无 |
请求参数
|
名称 |
类型 |
必填 |
描述 |
示例值 |
| GroupId |
string |
是 |
指定的分组编号 |
08ae4aa0f95e4321849ee57f4e0b3077 |
| ApiName |
string |
是 |
设置 API 的名称,组内不允许重复。支持汉字,英文,数字,下划线,且只能以英文和汉字开头,4~50 个字符 |
ApiName |
| Visibility |
string |
是 |
API 是否公开,可以取值:
|
PUBLIC |
| Description |
string |
否 |
API 描述信息,最多 180 个字符 |
Api description |
| AuthType |
string |
否 |
API 安全认证类型,目前可以取值:
|
APP |
| RequestConfig |
string |
是 |
Consumer 向网关发送 API 请求的相关配置项。 更多信息,请参见 RequestConfig 。 |
{"RequestProtocol":"HTTP","RequestHttpMethod":"GET","RequestPath":"/v3/getUserTest/[userId]","BodyFormat":"FORM","PostBodyDescription":""} |
| ServiceConfig |
string |
是 |
网关向后端服务发送 API 请求的相关配置项。 更多信息,请参见 ServiceConfig 。 |
{"ServiceProtocol":"HTTP","ServiceHttpMethod":"GET","ServiceAddress":"http://www.customerdomain.com","ServiceTimeout":"1000","ServicePath":"/v3/getUserTest/[userId]"} |
| RequestParameters |
string |
否 |
Consumer 向网关发送 API 请求的参数描述。 更多信息,请参见 RequestParameter 。 |
[ { "ParameterLocation": { "name": "Head", "orderNumber": 2 }, "ParameterType": "String", "Required": "OPTIONAL", "isHide": false, "ApiParameterName": "header1", "DefaultValue": "123124", "Location": "Head" }, { "ParameterLocation": { "name": "Head", "orderNumber": 2 }, "ParameterType": "String", "Required": "REQUIRED", "isHide": false, "ApiParameterName": "header2", "DefaultValue": "", "Location": "Head" }, { "ParameterLocation": { "name": "Query", "orderNumber": 3 }, "ParameterType": "String", "Required": "OPTIONAL", "isHide": false, "ApiParameterName": "query1", "DefaultValue": "1245", "Location": "Query" }, { "ApiParameterName": "CaClientIp", "ParameterLocation": { "name": "Query", "orderNumber": 0 }, "Location": "Query", "ParameterType": "String", "Required": "REQUIRED", "Description": "ClientIP" }, { "ApiParameterName": "testConstant", "ParameterLocation": { "name": "Head", "orderNumber": 0 }, "Location": "Head", "ParameterType": "String", "Required": "REQUIRED", "DefaultValue": "111" } ] |
| SystemParameters |
string |
否 |
网关发送给后端服务的系统参数 |
[{\"location\":\"HEAD\",\"parameterName\":\"CaDomain\",\"serviceParameterName\":\"host\"}] |
| ConstantParameters |
string |
否 |
网关发送给后端服务的常量参数 |
[{\"ConstantValue\":\"123\",\"Description\":\"常量参数\",\"Location\":\"HEAD\",\"ServiceParameterName\":\"test\"}] |
| ServiceParameters |
string |
否 |
网关向后端服务发送 API 请求的参数描述。 更多信息,请参见 ServiceParameter 。 |
[ { "ServiceParameterName": "header1", "Location": "Head", "Type": "String", "ParameterCatalog": "REQUEST" }, { "ServiceParameterName": "header2", "Location": "Query", "Type": "String", "ParameterCatalog": "REQUEST" }, { "ServiceParameterName": "query1", "Location": "Head", "Type": "String", "ParameterCatalog": "REQUEST" }, { "ServiceParameterName": "ipp", "Location": "Query", "Type": "String", "ParameterCatalog": "SYSTEM" }, { "ServiceParameterName": "testConstant", "Location": "Head", "Type": "String", "ParameterCatalog": "CONSTANT" } ] |
| ServiceParametersMap |
string |
否 |
Consumer 向网关发送请求的参数和网关向后端服务发送的请求的参数的映射关系。 更多信息,请参见 ServiceParameterMap 。 |
[ { "ServiceParameterName": "header1", "RequestParameterName": "header1" }, { "ServiceParameterName": "header2", "RequestParameterName": "header2" }, { "ServiceParameterName": "query1", "RequestParameterName": "query1" }, { "ServiceParameterName": "ipp", "RequestParameterName": "CaClientIp" }, { "ServiceParameterName": "testConstant", "RequestParameterName": "testConstant" } ] |
| ResultType |
string |
否 |
后端服务返回应答的格式,目前可以设置为:JSON、TEXT、BINARY、XML、HTML。默认为 JSON。 |
HTML |
| ResultSample |
string |
否 |
后端服务返回应答的示例,该值仅用于生成文档使用。不对返回结果产生影响。(最大支持 32KB) |
{} |
| FailResultSample |
string |
否 |
后端服务失败返回应答的示例 该值仅用于生成文档使用。不对返回结果产生影响。(最大支持 16KB) |
{\"requestId\":\"3b9b8b31-93c3-489e-8ebb-cab35a1aee51\",\"errCode\":500,\"errMsg\":\"connection refused\"} |
| ErrorCodeSamples |
string |
否 |
后端服务返回的错误码示例。 更多信息,请参见 ErrorCodeSample 。 |
[{\"Code\":\"400\",\"Message\":\"Login failed\",\"Description\":\"Invalid user name or password\"}] |
| ResultDescriptions |
string |
否 |
api 的返回说明 |
{} |
| OpenIdConnectConfig |
string |
否 |
ip 访问控制的开关状态,取值:-on:打开-off:关闭 |
{\"openIdApiType\":null,\"idTokenParamName\":null,\"publicKeyId\":null,\"publicKey\":null} |
| AllowSignatureMethod |
string |
否 |
当 AuthType 为 APP 认证时,需要传该值明确签名算法。可选值如下,不传默认是 HmacSHA256:
|
HmacSHA256 |
| WebSocketApiType |
string |
否 |
双向通信 API 类型:
|
COMMON |
| ResultBodyModel |
string |
否 |
api 的返回结果 |
{} |
| ForceNonceCheck |
boolean |
否 |
|
true |
| DisableInternet |
boolean |
否 |
|
true |
| AppCodeAuthType |
string |
否 |
当 AuthType 为 APP 认证时,可选值如下:
|
HEADER |
| BackendId |
string |
否 |
后端服务 ID |
a0305308908c4740aba9cbfd63ba99b7 |
| BackendEnable |
boolean |
否 |
是否启用后端服务 |
true |
| Tag |
array<object> |
否 |
指定规则所适用的对象标签,可设置多个。 |
|
|
object |
否 |
|||
| Key |
string |
否 |
标签的键 |
env |
| Value |
string |
否 |
标签的 value |
value |
返回参数
|
名称 |
类型 |
描述 |
示例值 |
|
object |
|||
| ApiId |
string |
本次创建 API 的 ID |
8afff6c8c4c6447abb035812e4d66b65 |
| RequestId |
string |
本次创建 API 的请求 ID |
6C87A26A-6A18-4B8E-8099-705278381A2C |
示例
正常返回示例
JSON格式
{
"ApiId": "8afff6c8c4c6447abb035812e4d66b65",
"RequestId": "6C87A26A-6A18-4B8E-8099-705278381A2C"
}
错误码
访问错误中心查看更多错误码。
变更历史
更多信息,参考变更详情。