Atualiza uma rota de tag cinza.
Experimente agora
Testar
Autorização RAM
|
Ação |
Nível de acesso |
Tipo de recurso |
Chave de condição |
Ação dependente |
|
sae:UpdateGreyTagRoute |
update |
*All Resource
|
Nenhuma | Nenhuma |
Sintaxe da solicitação
PUT /pop/v1/sam/tagroute/greyTagRoute HTTP/1.1
Parâmetros da solicitação
|
Parâmetro |
Tipo |
Obrigatório |
Descrição |
Exemplo |
| Description |
string |
Não |
A descrição da regra. |
Canary release - region-based |
| ScRules |
string |
Não |
A rota de tag cinza para uma aplicação Spring Cloud. |
[{"condition":"OR","items":[{"cond":"==","name":"grey","operator":"rawvalue","type":"param","value":"true"},{"cond":"==","name":"grey","operator":"rawvalue","type":"cookie","value":"true"},{"cond":"==","name":"grey","operator":"rawvalue","type":"header","value":"true"}],"path":"/post-echo/hi"}] |
| DubboRules |
string |
Não |
A rota de tag cinza para uma aplicação Dubbo. |
[{"condition":"OR","group":"DUBBO","items":[{"cond":"==","expr":".key1","index":0,"operator":"rawvalue","value":"value1"},{"cond":"==","expr":".key2","index":0,"operator":"rawvalue","value":"value2"}],"methodName":"echo","serviceName":"com.alibaba.edas.boot.EchoService","version":"1.0.0"}] |
| GreyTagRouteId |
integer |
Sim |
O ID da rota de tag cinza. |
1 |
| AlbRules |
string |
Não |
A rota de tag cinza para uma rota de gateway ALB. |
[{"condition":"AND","items":[{"cond":"==","name":"grey","operator":"rawvalue","type":"sourceIp","value":"127.0.0.1"},{"cond":"==","name":"grey","operator":"rawvalue","type":"cookie","value":"true"},{"cond":"==","name":"grey","operator":"rawvalue","type":"header","value":"true"}],"path":"/post-echo/hi"}] |
Parâmetros de ScRules
| Parâmetro | Tipo | Exemplo | Descrição |
| condition | String | OR | O operador lógico para as condições. Valores válidos: - AND: Todas as condições devem ser atendidas. - OR: Pelo menos uma das condições deve ser atendida. |
| path | String | /path | O caminho da aplicação ao qual a rota de tag cinza se aplica. |
| items | Array of items | A lista de condições. |
Parâmetros de items
| Parâmetro | Tipo | Exemplo | Descrição |
| name | String | test | O nome do parâmetro. |
| cond | String | == | O operador de comparação. Valores válidos: >, <, >=, <=, == e !=. |
| type | String | cookie | O tipo de comparação. Valores válidos: - param: Parâmetro. - cookie: Cookie. - header: Cabeçalho. |
| value | String | test | O valor a ser comparado. O sistema compara este valor com o valor recuperado com base nos parâmetros type e name. |
| operator | String | rawvalue | O operador. Valores válidos: - rawvalue: Indica uma comparação direta. - list: Indica uma lista de permissões. - mod: Indica uma operação de módulo 100. - deterministic_proportional_steaming_division: Indica uma porcentagem. |
Parâmetros de DubboRules
| Parâmetro | Tipo | Exemplo | Descrição |
| condition | String | OR | O operador lógico para as condições. Valores válidos: - AND: Todas as condições devem ser atendidas. - OR: Pelo menos uma das condições deve ser atendida. |
| methodName | String | echo | O nome do método do serviço Dubbo. |
| serviceName | String | com.alibaba.edas.boot.EchoService | O nome do serviço Dubbo. |
| version | String | 1.0.0 | A versão do serviço Dubbo. |
| items | Array of items | A lista de condições. | |
| group | String | DUBBO | O grupo de serviços Dubbo ao qual a rota de tag cinza se aplica. |
Parâmetros de items
| Parâmetro | Tipo | Exemplo | Descrição |
| index | Integer | 0 | O índice do parâmetro. 0 indica o primeiro parâmetro. |
| expr | String | .name | A expressão usada para recuperar o valor do parâmetro. Valores válidos: - Se deixado em branco, o valor do parâmetro atual é recuperado diretamente. - .name: Recupera o atributo name do parâmetro, que é equivalente a args0.getName().- .isEnabled(): Recupera o atributo enabled do parâmetro, que é equivalente a args0.isEnabled().- [0]: Indica que o parâmetro é uma matriz. Isso recupera o primeiro elemento da matriz, que é equivalente a args0[0]. Observe que a expressão não começa com um ponto (.).- .get(0): Indica que o parâmetro é uma Lista. Isso recupera o primeiro elemento da Lista, que é equivalente a args0.get(0).- .get("key"): Indica que o parâmetro é um Mapa. Isso recupera o valor que corresponde à chave especificada, que é equivalente a args0.get("key"). |
| cond | String | == | O operador de comparação. Valores válidos: >, <, >=, <=, == e !=. |
| value | String | test | O valor a ser comparado. O sistema compara este valor com o valor recuperado com base nos parâmetros expr e index. |
| operator | String | rawvalue | O operador. Valores válidos: - rawvalue: Indica uma comparação direta. - list: Indica uma lista de permissões. - mod: Indica uma operação de módulo 100. - deterministic_proportional_steaming_division: Indica uma porcentagem. |
Elementos de resposta
|
Elemento |
Tipo |
Descrição |
Exemplo |
|
object |
Os dados retornados. |
||
| RequestId |
string |
O ID da solicitação. |
9D29CBD0-45D3-410B-9826-52F86F90**** |
| Message |
string |
Informações adicionais sobre o resultado da chamada. |
success |
| TraceId |
string |
O ID de rastreamento. Você pode usar este ID para consultar os detalhes de uma chamada. |
0a98a02315955564772843261e**** |
| Data |
object |
As informações da rota de tag cinza. |
|
| GreyTagRouteId |
integer |
O ID globalmente exclusivo da rota de tag cinza. |
1 |
| ErrorCode |
string |
O código de erro.
|
|
| Code |
string |
O código de status HTTP. Valores válidos:
|
200 |
| Success |
boolean |
Indica se a solicitação foi bem-sucedida. Valores válidos:
|
true |
Exemplos
Resposta de sucesso
JSON formato
{
"RequestId": "9D29CBD0-45D3-410B-9826-52F86F90****",
"Message": "success",
"TraceId": "0a98a02315955564772843261e****",
"Data": {
"GreyTagRouteId": 1
},
"ErrorCode": "",
"Code": "200",
"Success": true
}
Códigos de erro
|
Código de status HTTP |
Código de erro |
Mensagem de erro |
Descrição |
|---|---|---|---|
| 400 | InvalidParameter.NotEmpty | You must specify the parameter %s. | |
| 400 | InvalidParameter.Obviously | The specified parameter is invalid {%s}. | |
| 400 | InvalidParameter.WithMessage | The parameter is invalid {%s}: %s | |
| 400 | Application.ChangerOrderRunning | An application change process is in progress. Please try again later. | An application change process is in progress. Please try again later. |
Consulte Códigos de Erro para uma lista completa.
Notas de versão
Consulte Notas de Versão para uma lista completa.