public static final class CreateApiRequest.Builder extends Object
限定符和类型 | 方法和说明 |
---|---|
CreateApiRequest.Builder |
allowSignatureMethod(String allowSignatureMethod)
If the **AuthType** is **APP** authentication, you need to pass this value to specify the signature algorithm.
|
CreateApiRequest.Builder |
apiName(String apiName)
The name of the API that you want to create.
|
CreateApiRequest.Builder |
appCodeAuthType(String appCodeAuthType)
If **AuthType** is set to **APP**, the valid values are:
* **DEFAULT**: The default value that is used if no other values are passed.
|
CreateApiRequest.Builder |
authType(String authType)
API安全认证类型,目前可以取值:
- **APP**:只允许已授权的APP调用
- **ANONYMOUS**:允许匿名调用,设置为允许匿名调用需要注意:
任何能够获取该API服务信息的人,都将能够调用该API。
|
CreateApiRequest.Builder |
backendEnable(Boolean backendEnable)
Specifies whether to enable backend services.
|
CreateApiRequest.Builder |
backendId(String backendId)
The IDof the backend service
|
CreateApiRequest |
build() |
CreateApiRequest.Builder |
constantParameters(String constantParameters)
The parameters of the API.
|
CreateApiRequest.Builder |
description(String description)
The description of the API.
|
CreateApiRequest.Builder |
disableInternet(Boolean disableInternet)
* Specifies whether to set **DisableInternet** to **true** to limit API calls to within the VPC.
|
CreateApiRequest.Builder |
errorCodeSamples(String errorCodeSamples)
The sample error codes returned by the backend service.
|
CreateApiRequest.Builder |
failResultSample(String failResultSample)
The sample error response from the backend service.
|
CreateApiRequest.Builder |
forceNonceCheck(Boolean forceNonceCheck)
* Specifies whether to set **ForceNonceCheck** to **true** to force the check of X-Ca-Nonce during the request.
|
CreateApiRequest.Builder |
groupId(String groupId)
The ID of the API group.
|
CreateApiRequest.Builder |
openIdConnectConfig(String openIdConnectConfig)
The switch status of ACL.
|
CreateApiRequest.Builder |
requestConfig(String requestConfig)
The configuration items of API requests sent by the consumer to API Gateway.
|
CreateApiRequest.Builder |
requestParameters(String requestParameters)
The parameters of API requests sent by the consumer to API Gateway.
|
CreateApiRequest.Builder |
resultBodyModel(String resultBodyModel)
The return description of the API.
|
CreateApiRequest.Builder |
resultDescriptions(String resultDescriptions)
The return description of the API.
|
CreateApiRequest.Builder |
resultSample(String resultSample)
The sample response from the backend service.
|
CreateApiRequest.Builder |
resultType(String resultType)
The format of the response from the backend service.
|
CreateApiRequest.Builder |
securityToken(String securityToken)
SecurityToken.
|
CreateApiRequest.Builder |
serviceConfig(String serviceConfig)
The configuration items of API requests sent by API Gateway to the backend service.
|
CreateApiRequest.Builder |
serviceParameters(String serviceParameters)
The parameters of API requests sent by API Gateway to the backend service.
|
CreateApiRequest.Builder |
serviceParametersMap(String serviceParametersMap)
The mappings between parameters of requests sent by the consumer to API Gateway and parameters of requests sent by API Gateway to the backend service.
|
CreateApiRequest.Builder |
systemParameters(String systemParameters)
The common parameters of APIs in JSON format.
|
CreateApiRequest.Builder |
visibility(String visibility)
Specifies whether to make the API public.
|
CreateApiRequest.Builder |
webSocketApiType(String webSocketApiType)
The type of the two-way communication API.
|
public CreateApiRequest.Builder allowSignatureMethod(String allowSignatureMethod)
* HmacSHA256 * HmacSHA1,HmacSHA256
public CreateApiRequest.Builder apiName(String apiName)
public CreateApiRequest.Builder appCodeAuthType(String appCodeAuthType)
* **DEFAULT**: The default value that is used if no other values are passed. This value means that the setting of the group is used. * **DISABLE**: The authentication is disabled. * **HEADER**: AppCode can be placed in the Header parameter for authentication. * **HEADER_QUERY**: AppCode can be placed in the Header or Query parameter for authentication.
public CreateApiRequest.Builder authType(String authType)
- **APP**:只允许已授权的APP调用 - **ANONYMOUS**:允许匿名调用,设置为允许匿名调用需要注意: 任何能够获取该API服务信息的人,都将能够调用该API。网关不会对调用者做身份认证,也无法设置按用户的流量控制,若开放该API请设置好按API的流量控制。
public CreateApiRequest.Builder backendEnable(Boolean backendEnable)
public CreateApiRequest.Builder backendId(String backendId)
public CreateApiRequest.Builder constantParameters(String constantParameters)
public CreateApiRequest.Builder description(String description)
public CreateApiRequest.Builder disableInternet(Boolean disableInternet)
* If you set **DisableInternet** to **false**, the limit is lifted. The default value is false when you create an API.
public CreateApiRequest.Builder errorCodeSamples(String errorCodeSamples)
For more information, see [ErrorCodeSample](~~44392~~).
public CreateApiRequest.Builder failResultSample(String failResultSample)
public CreateApiRequest.Builder forceNonceCheck(Boolean forceNonceCheck)
* If you set **ForceNonceCheck** to **false**, the check is not performed. The default value is false when you create an API.
public CreateApiRequest.Builder groupId(String groupId)
public CreateApiRequest.Builder openIdConnectConfig(String openIdConnectConfig)
public CreateApiRequest.Builder requestConfig(String requestConfig)
For more information, see [RequestConfig](~~43985~~).
public CreateApiRequest.Builder requestParameters(String requestParameters)
For more information, see [RequestParameter](~~43986~~).
public CreateApiRequest.Builder resultBodyModel(String resultBodyModel)
public CreateApiRequest.Builder resultDescriptions(String resultDescriptions)
public CreateApiRequest.Builder resultSample(String resultSample)
public CreateApiRequest.Builder resultType(String resultType)
public CreateApiRequest.Builder securityToken(String securityToken)
public CreateApiRequest.Builder serviceConfig(String serviceConfig)
For more information, see [ServiceConfig](~~43987~~).
public CreateApiRequest.Builder serviceParameters(String serviceParameters)
For more information, see [ServiceParameter](~~43988~~).
public CreateApiRequest.Builder serviceParametersMap(String serviceParametersMap)
For more information, see [ServiceParameterMap](~~43989~~).
public CreateApiRequest.Builder systemParameters(String systemParameters)
public CreateApiRequest.Builder visibility(String visibility)
* **PUBLIC**: Make the API public. If you set this parameter to PUBLIC, this API is displayed on the APIs page for all users after the API is published to the production environment. * **PRIVATE**: Make the API private. Private APIs are not displayed in the Alibaba Cloud Marketplace after the API group to which they belong is made available.
public CreateApiRequest.Builder webSocketApiType(String webSocketApiType)
* **COMMON**: normal APIs * **REGISTER**: registered APIs * **UNREGISTER**: unregistered APIs * **NOTIFY**: downstream notification APIs
public CreateApiRequest build()
Copyright © 2023. All rights reserved.