调用SaveAllPolicies保存所有策略。

请求头

该接口使用公共请求头,无特殊请求头。请参见公共请求参数文档。

请求语法

POST /v1/api/{apiId}/policies 

请求参数

名称 类型 位置 是否必选 示例值 描述
apiId Long Path 68

策略所属API的唯一ID。

Array Body

策略的详细信息。

apiId Long Body 68

策略所属API的唯一ID。

apiName String Body Doctest

API名称。

creationDateTime String Body 2020-09-22 16:13:37

API创建时间。

direction String Body INBOUND

策略的作用方向。取值如下:

  • INBOUND:入方向
  • OUTBOUND:出方向
id Long Body 0

无需填写。

policyAliasName String Body route

策略别名。

policyContent String Body route

策略备注信息。

policyGroup String Body route

策略组。

policyId String Body 1

策略ID。

policyName String Body route

策略名称。

priority Long Body 0

策略优先级,0和正整数,数字越大优先级越高。

scope String Body REQUEST

策略作用范围。取值如下:

  • REQUEST:请求处理
  • RESPONSE:响应处理
  • BACKEND:后端处理
  • EXCEPTION:异常处理
status Boolean Body true

策略状态。取值如下:

  • true:启用策略
  • false:不启用策略
type Long Body 0

策略类型。由策略组类型、策略code和网关类型三个参数确定策略类型。

例:ZUUL(PolicyGroupEnum.ROUTE, "ZUUL", 0, GatewayType.ZUUL)

updateDateTime String Body 2020-09-24 10:51:45

策略更新时间。

返回数据

名称 类型 示例值 描述
code Long 200

状态码。

data Map

返回数据。

message String success

错误信息。

示例

请求示例

POST /v1/api/68/policies HTTP/1.1 
 {
	"data":[
		{
			"PARAM_KEY":{
				"apiName":"Doctest",
				"policyName":"route",
				"policyAliasName":"route",
				"policyGroup":"route",
				"priority":"0",
				"type":"0",
				"policyContent":"route",
				"policyId":"1",
				"scope":"REQUEST",
				"id":"0",
				"updateDateTime":"2020-09-24 10:51:45",
				"apiId":"68",
				"creationDateTime":"2020-09-22 16:13:37",
				"direction":"INBOUND",
				"status":"true"
			}
		}
	]
}

正常返回示例

XML 格式

<SaveAllPoliciesResponse>
  <code>200</code>
  <message>success</message>
</SaveAllPoliciesResponse>

JSON 格式

{
    "code": "200",
    "message": "success"
}

错误码

HttpCode 错误码 错误信息 描述
400 param_error The param is must be in ...
403 ACCESS_FORBIDEN The param is must be in ...

访问错误中心查看更多错误码。