Consulte les détails d'une règle de déploiement canari en fonction de l'identifiant de l'application.
Description de l'opération
Actuellement, vous ne pouvez configurer qu'une seule règle de déploiement canari pour chaque application.
Testez maintenant
Testez cette API dans OpenAPI Explorer, sans signature manuelle. Les appels réussis génèrent automatiquement du code SDK correspondant à vos paramètres. Téléchargez-le avec une sécurité intégrée des identifiants pour une utilisation locale. Testez cette API dans OpenAPI Explorer, sans signature manuelle. Les appels réussis génèrent automatiquement du code SDK correspondant à vos paramètres. Téléchargez-le avec une sécurité intégrée des identifiants pour une utilisation locale.
Test
Autorisation RAM
|
sae:ListGreyTagRoute |
get |
*Toutes les ressources.
|
Aucune | Aucune |
Syntaxe de la requête
GET /pop/v1/sam/tagroute/greyTagRouteList HTTP/1.1
Paramètres de requête
|
Paramètre |
Type |
Requis |
Description |
Exemple |
| AppId |
string |
Oui |
L'identifiant de l'application. |
7171a6ca-d1cd-4928-8642-7d5cfe69**** |
Description du paramètre ScRule
| Paramètre | Type | Exemple | Description |
| condition | String | OR | Le mode de condition de la règle de déploiement canari. Valeurs valides : - AND : l'opération logique ET. Toutes les conditions de la liste des conditions doivent être remplies. - OR : l'opération logique OU. N'importe quelle condition de la liste des conditions doit être remplie. |
| path | String | /path | Le chemin correspondant à la règle de déploiement canari pour l'application Spring Cloud. |
| items | Array of items | La liste des conditions. |
Description du paramètre Item
| Paramètre | Type | Exemple | Description |
| name | String | test | Le nom du paramètre. |
| cond | String | == | L'opérateur de comparaison. Valeurs valides : >, <, >=, <=, == et !=. |
| type | String | cookie | Le type de comparaison. Valeurs valides : - param : paramètre. - cookie : cookie. - header : en-tête. |
| value | String | test | La valeur du paramètre. La valeur obtenue en fonction de type et name est comparée à cette valeur. |
| operator | String | rawvalue | L'opérateur. Valeurs valides : - rawvalue : comparaison directe. - list : liste blanche. - mod : modulo 100. - deterministic_proportional_steaming_division : pourcentage. |
Description du paramètre DubboRule
| Paramètre | Type | Exemple | Description |
| condition | String | OR | Le mode de condition de la règle de déploiement canari. Valeurs valides : - AND : l'opération logique ET. Toutes les conditions de la liste des conditions doivent être remplies. - OR : l'opération logique OU. N'importe quelle condition de la liste des conditions doit être remplie. |
| methodName | String | echo | Le nom de la méthode du service Dubbo. |
| serviceName | String | com.alibaba.edas.boot.EchoService | Le nom du service Dubbo. |
| version | String | 1.0.0 | La version du service Dubbo. |
| items | Array of items | La liste des conditions. | |
| group | String | DUBBO | Le groupe du service Dubbo correspondant à la règle de déploiement canari. |
Description des paramètres de l'élément
| Paramètre | Type | Exemple | Description |
| index | Integer | 0 | L'index du paramètre. Une valeur de 0 indique le premier paramètre. |
| expr | String | .name | L'expression utilisée pour obtenir la valeur du paramètre. La syntaxe suit le langage d'expression Spring (SpEL). Valeurs valides : - Empty : Obtient directement la valeur du paramètre actuel. - .name : Obtient la propriété name du paramètre, ce qui équivaut à args0.getName(). - .isEnabled() : Obtient la propriété enabled du paramètre, ce qui équivaut à args0.isEnabled(). - [0] : Spécifie que le paramètre actuel est un tableau et obtient la première valeur du tableau, ce qui équivaut à args0[0]. Notez qu'il n'y a pas de point (.) au début. - .get(0) : Spécifie que le paramètre actuel est une liste et obtient la première valeur de la liste, ce qui équivaut à args0.get(0). - .get("key") : Spécifie que le paramètre actuel est une map et obtient la valeur correspondant à la clé, ce qui équivaut à args0.get("key"). |
| cond | String | == | L'opérateur de comparaison. Valeurs valides : >, <, >=, <=, == et !=. |
| value | String | test | La valeur du paramètre. La valeur obtenue en fonction de expr et index est comparée à cette valeur. |
| operator | String | rawvalue | L'opérateur. Valeurs valides : - rawvalue : Comparaison directe. - list : Liste blanche. - mod : Modulo 100. - deterministic_proportional_steaming_division : Pourcentage. |
Éléments de réponse
|
Élément |
Type |
Description |
Exemple |
|
object |
Les données de réponse. |
||
| RequestId |
string |
L'identifiant de la requête. |
9D29CBD0-45D3-410B-9826-52F86F90**** |
| Message |
string |
Les informations supplémentaires.
|
success |
| TraceId |
string |
L'identifiant de trace utilisé pour interroger précisément les informations d'appel. |
0a98a02315955564772843261e**** |
| Data |
object |
Les informations sur la règle de déploiement canari. |
|
| CurrentPage |
integer |
Le numéro de page actuel. |
1 |
| PageSize |
integer |
Le nombre d'entrées par page dans une requête paginée. Actuellement, seule la valeur 1 est prise en charge. |
1 |
| TotalSize |
integer |
Le nombre total d'entrées. Actuellement, seule la valeur 1 est prise en charge. |
1 |
| Result |
array<object> |
Le résultat renvoyé. |
|
|
array<object> |
Les données renvoyées. |
||
| GreyTagRouteId |
integer |
L'identifiant de la règle. |
1 |
| Name |
string |
Le nom de la règle. |
rule-name |
| Description |
string |
La description de la règle. |
test |
| ScRules |
array<object> |
Les règles de déploiement canari Spring Cloud. |
|
|
array<object> |
Les détails de la règle. |
||
| path |
string |
Le chemin correspondant à la règle de déploiement canari pour l'application Spring Cloud. |
/path |
| condition |
string |
Le mode de condition de la règle de déploiement canari. Valeurs valides :
|
OR |
| items |
array<object> |
La liste des conditions. |
|
|
object |
Les données de la liste des conditions. |
||
| type |
string |
Le type de comparaison. Valeurs valides :
|
cookie |
| name |
string |
Le nom du paramètre. |
test |
| operator |
string |
L'opérateur. Valeurs valides :
|
rawvalue |
| value |
string |
La valeur du paramètre. La valeur obtenue en fonction de type et name est comparée à cette valeur. |
test |
| cond |
string |
L'opérateur de comparaison. Valeurs valides : >, <, >=, <=, == et !=. |
== |
| index |
integer |
Non applicable aux applications Spring Cloud. |
N/A |
| expr |
string |
Non applicable aux applications Spring Cloud. |
N/A |
| AlbRules |
array<object> |
Les règles de déploiement canari créées pour les applications avec des routes de passerelle Application Load Balancer (ALB) configurées. |
|
|
array<object> |
Les détails de la règle de déploiement canari. |
||
| ingressId |
string |
L'identifiant de la route de passerelle. |
23 |
| condition |
string |
Le mode de condition de la règle de déploiement canari. Actuellement, seul AND est pris en charge, ce qui signifie que toutes les conditions de la liste des conditions doivent être remplies. |
AND |
| items |
array<object> |
La liste des conditions. |
|
|
object |
Les détails de la liste des conditions. |
||
| type |
string |
Le type de comparaison. Valeurs valides :
|
cookie |
| name |
string |
Le nom du paramètre. |
example |
| operator |
string |
L'opérateur. Actuellement, seul rawvalue (comparaison directe) est pris en charge. |
rawvalue |
| value |
string |
La valeur du paramètre. La valeur obtenue en fonction du type et du nom est comparée à cette valeur. |
test |
| cond |
string |
L'opérateur de comparaison. Actuellement, seul == est pris en charge. |
== |
| index |
integer |
Non requis pour les applications ALB. |
N/A |
| expr |
string |
Non requis pour les applications ALB. |
N/A |
| serviceName |
string |
Le nom du service. |
s-6366-e3****-99** |
| DubboRules |
array<object> |
Les règles de déploiement canari du service Dubbo. |
|
|
array<object> |
Les informations sur la règle de déploiement canari. |
||
| serviceName |
string |
Le nom du service Dubbo. |
com.alibaba.edas.boot.EchoService |
| group |
string |
Le groupe du service Dubbo correspondant à la règle de déploiement canari. |
DUBBO |
| version |
string |
La version du service Dubbo. |
1.0.0 |
| methodName |
string |
Le nom de la méthode du service Dubbo. |
echo |
| condition |
string |
Le mode de condition de la règle de déploiement canari. Valeurs valides :
|
OR |
| items |
array<object> |
La liste des conditions. |
|
|
object |
Les détails de la condition. |
||
| index |
integer |
L'index du paramètre. Une valeur de 0 indique le premier paramètre. |
0 |
| expr |
string |
L'expression utilisée pour obtenir la valeur du paramètre. La syntaxe suit le langage d'expression Spring (SpEL). Valeurs valides :
|
.name |
| operator |
string |
L'opérateur. Valeurs valides :
|
rawvalue |
| value |
string |
La valeur du paramètre. La valeur obtenue en fonction de expr et index est comparée à cette valeur. |
test |
| cond |
string |
L'opérateur de comparaison. Valeurs valides : >, <, >=, <=, == et !=. |
== |
| type |
string |
Non applicable aux services Dubbo. |
N/A |
| name |
string |
Non applicable aux services Dubbo. |
N/A |
| CreateTime |
integer |
L'horodatage de création de la règle. Unité : millisecondes. |
1619007592013 |
| UpdateTime |
integer |
L'horodatage de mise à jour de la règle. Unité : millisecondes. |
1609434061000 |
| ErrorCode |
string |
Le code d'erreur. Valeurs valides :
|
InvalidParameter.NotEmpty |
| Code |
string |
Le code d'état de l'API ou le code d'erreur POP. Valeurs valides :
|
200 |
| Success |
boolean |
Indique si les informations de l'ordre de modification ont été interrogées avec succès. Valeurs valides :
|
true |
Exemples
JSON format
{
"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": "InvalidParameter.NotEmpty",
"Code": "200",
"Success": true
}
Codes d'erreur
|
Code de statut HTTP |
Code d'erreur |
Message d'erreur |
Description |
|---|---|---|---|
| 400 | InvalidParameter.NotEmpty | You must specify the parameter %s. | Paramètre non valide : %s ne peut pas être vide. |
| 400 | InvalidParameter.Obviously | The specified parameter is invalid {%s}. | Paramètre non valide {%s}. |
| 400 | InvalidParameter.WithMessage | The parameter is invalid {%s}: %s | Paramètre non valide {%s} : %s. |
Consultez Codes d'erreur pour la liste complète.
Notes de version
Consultez Notes de version pour la liste complète.