Consulta os detalhes de uma regra de escala de cinza com base no ID da aplicação.
Descrição da operação
Você pode configurar apenas uma regra de escala de cinza para cada aplicação.
Experimente agora
Testar
Autorização RAM
|
Ação |
Nível de acesso |
Tipo de recurso |
Chave de condição |
Ação dependente |
|
sae:ListGreyTagRoute |
get |
*All Resource
|
Nenhuma | Nenhuma |
Sintaxe da solicitação
GET /pop/v1/sam/tagroute/greyTagRouteList HTTP/1.1
Parâmetros da solicitação
|
Parâmetro |
Tipo |
Obrigatório |
Descrição |
Exemplo |
| AppId |
string |
Sim |
O ID da aplicação. |
7171a6ca-d1cd-4928-8642-7d5cfe69**** |
Parâmetro ScRule
| Parâmetro | Tipo | Exemplo | Descrição |
| condition | String | OR | O padrão condicional da regra de escala de cinza. Valores válidos: - AND: Todas as condições na lista devem ser atendidas. - OR: Qualquer condição na lista pode ser atendida. |
| path | String | /path | O caminho que corresponde à regra de escala de cinza para uma aplicação Spring Cloud. |
| items | Array of items | A lista de condições. |
Parâmetro Item
| 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 do parâmetro. O valor obtido com base em type e name é comparado com este valor. |
| operator | String | rawvalue | O operador. Valores válidos: - rawvalue: Comparação direta. - list: Lista de permissões. - mod: Operação de módulo 100. - deterministic_proportional_steaming_division: Porcentagem. |
Parâmetro DubboRule
| Parâmetro | Tipo | Exemplo | Descrição |
| condition | String | OR | O padrão condicional da regra de escala de cinza. Valores válidos: - AND: Todas as condições na lista devem ser atendidas. - OR: Qualquer condição na lista pode 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 do serviço Dubbo que corresponde à regra de escala de cinza. |
Parâmetro Item
| Parâmetro | Tipo | Exemplo | Descrição |
| index | Integer | 0 | O número do parâmetro. 0 indica o primeiro parâmetro. |
| expr | String | .name | A expressão usada para obter o valor do parâmetro. A sintaxe segue a Spring Expression Language (SpEL). Valores válidos: - Deixe em branco: Obtém o valor do parâmetro atual. - .name: Obtém a propriedade name do parâmetro. Isso é equivalente a args0.getName(). - .isEnabled(): Obtém a propriedade enabled do parâmetro. Isso é equivalente a args0.isEnabled(). - [0]: Obtém o primeiro valor do array. Isso é equivalente a args0[0]. Observe que a expressão não começa com um ponto (.). - **.get(0) **: Obtém o primeiro valor da lista. Isso é equivalente a args0.get(0). - .get("key"): Obtém o valor que corresponde à chave especificada do mapa. Isso é equivalente a args0.get("key"). |
| cond | String | == | O operador de comparação. Valores válidos: >, <, >=, <=, == e != |
| value | String | test | O valor do parâmetro. O valor obtido com base em expr e index é comparado com este valor. |
| operator | String | rawvalue | O operador. Valores válidos: - rawvalue: Comparação direta. - list: Lista de permissões. - mod: Operação de módulo 100. - deterministic_proportional_steaming_division: 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. Valores válidos:
|
success |
| TraceId |
string |
O ID de rastreamento, usado para consultar os detalhes de uma chamada. |
0a98a02315955564772843261e**** |
| Data |
object |
As informações sobre a regra de escala de cinza. |
|
| CurrentPage |
integer |
O número da página atual. |
1 |
| PageSize |
integer |
O número de entradas por página em uma consulta paginada. O valor pode ser apenas 1. |
1 |
| TotalSize |
integer |
O número total de entradas. O valor pode ser apenas 1. |
1 |
| Result |
array<object> |
O resultado retornado. |
|
|
array<object> |
Os dados retornados. |
||
| GreyTagRouteId |
integer |
The rule ID. |
1 |
| Name |
string |
The rule name. |
rule-name |
| Description |
string |
The description of the rule. |
test |
| ScRules |
array<object> |
The grayscale rules for Spring Cloud. |
|
|
array<object> |
The details of the rules. |
||
| path |
string |
The path that corresponds to the grayscale rule for the Spring Cloud application. |
/path |
| condition |
string |
The conditional pattern of the grayscale rule. Valid values:
|
OR |
| items |
array<object> |
The list of conditions. |
|
|
object |
The data in the list of conditions. |
||
| type |
string |
The comparison type. Valid values:
|
cookie |
| name |
string |
The parameter name. |
test |
| operator |
string |
The operator. Valid values:
|
rawvalue |
| value |
string |
The parameter value. The value obtained based on type and name is compared with this value. |
test |
| cond |
string |
The comparison operator. Valid values: >, <, >=, <=, ==, and !=. |
== |
| index |
integer |
This parameter is not applicable to Spring Cloud applications. |
N/A |
| expr |
string |
This parameter is not applicable to Spring Cloud applications. |
N/A |
| AlbRules |
array<object> |
The grayscale rules created for an application for which an Application Load Balancer (ALB) Ingress is configured. |
|
|
array<object> |
The details of the grayscale rules. |
||
| ingressId |
string |
The Ingress ID. |
23 |
| condition |
string |
The conditional pattern of the grayscale rule. Only AND is supported, which indicates that all conditions in the list must be met. |
AND |
| items |
array<object> |
The list of conditions. |
|
|
object |
The details of the list of conditions. |
||
| type |
string |
The comparison type. Valid values:
|
cookie |
| name |
string |
The parameter name. |
example |
| operator |
string |
The operator. Valid values: Only rawvalue is supported, which indicates a direct comparison. |
rawvalue |
| value |
string |
The parameter value. The value obtained based on type and name is compared with this value. |
test |
| cond |
string |
Only == is supported. |
== |
| index |
integer |
This parameter is not applicable to ALB applications. |
N/A |
| expr |
string |
This parameter is not applicable to ALB applications. |
N/A |
| serviceName |
string |
The service name. |
s-6366-e3****-99** |
| DubboRules |
array<object> |
The grayscale rules for Dubbo services. |
|
|
array<object> |
The information about the grayscale rules. |
||
| serviceName |
string |
The name of the Dubbo service. |
com.alibaba.edas.boot.EchoService |
| group |
string |
The group of the Dubbo service that corresponds to the grayscale rule. |
DUBBO |
| version |
string |
The version of the Dubbo service. |
1.0.0 |
| methodName |
string |
The method name of the Dubbo service. |
echo |
| condition |
string |
The conditional pattern of the grayscale rule. Valid values:
|
OR |
| items |
array<object> |
The list of conditions. |
|
|
object |
The details of the conditions. |
||
| index |
integer |
The parameter number. 0 indicates the first parameter. |
0 |
| expr |
string |
The expression that is used to obtain the parameter value. The syntax follows the Spring Expression Language (SpEL). Valid values:
|
.name |
| operator |
string |
The operator. Valid values:
|
rawvalue |
| value |
string |
The parameter value. The value obtained based on expr and index is compared with this value. |
test |
| cond |
string |
The comparison operator. Valid values: >, <, >=, <=, ==, and !=. |
== |
| type |
string |
This parameter is not applicable to Dubbo services. |
N/A |
| name |
string |
This parameter is not applicable to Dubbo services. |
N/A |
| CreateTime |
integer |
The timestamp when the rule was created. Unit: milliseconds. |
1619007592013 |
| UpdateTime |
integer |
The timestamp when the rule was updated. Unit: milliseconds. |
1609434061000 |
| ErrorCode |
string |
O código de erro. Valores válidos:
|
|
| Code |
string |
O status da interface ou o código de erro POP. Valores válidos:
|
200 |
| Success |
boolean |
Indica se a consulta foi bem-sucedida.
|
true |
Exemplos
Resposta de sucesso
JSON formato
{
"RequestId": "9D29CBD0-45D3-410B-9826-52F86F90****",
"Message": "success",
"TraceId": "0a98a02315955564772843261e****",
"Data": {
"CurrentPage": 1,
"PageSize": 1,
"TotalSize": 1,
"Result": [
{
"GreyTagRouteId": 1,
"Name": "rule-name",
"Description": "test",
"ScRules": [
{
"path": "/path",
"condition": "OR",
"items": [
{
"type": "cookie",
"name": "test",
"operator": "rawvalue",
"value": "test",
"cond": "==",
"index": 0,
"expr": "N/A"
}
]
}
],
"AlbRules": [
{
"ingressId": "23",
"condition": "AND",
"items": [
{
"type": "cookie",
"name": "example",
"operator": "rawvalue",
"value": "test",
"cond": "==",
"index": 0,
"expr": "N/A"
}
],
"serviceName": "s-6366-e3****-99**"
}
],
"DubboRules": [
{
"serviceName": "com.alibaba.edas.boot.EchoService",
"group": "DUBBO",
"version": "1.0.0",
"methodName": "echo",
"condition": "OR",
"items": [
{
"index": 0,
"expr": ".name",
"operator": "rawvalue",
"value": "test",
"cond": "==",
"type": "N/A",
"name": "N/A"
}
]
}
],
"CreateTime": 1619007592013,
"UpdateTime": 1609434061000
}
]
},
"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 |
Consulte Códigos de Erro para uma lista completa.
Notas de versão
Consulte Notas de Versão para uma lista completa.