Crée ou met à jour un couloir de nage de déploiement canari de bout en bout.
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
|
mse:CreateOrUpdateSwimmingLane |
create |
*GovernanceNamespace
|
Aucune | Aucune |
Paramètres de requête
|
Paramètre |
Type |
Requis |
Description |
Exemple |
| RegionId |
string |
Non |
La région. |
cn-beijing |
| Namespace |
string |
Non |
Le nom de l'espace de noms MSE. |
default |
| Id |
integer |
Non |
L'identifiant de clé primaire. Définissez la valeur sur -1 pour créer un couloir de nage. Définissez la valeur sur un nombre supérieur à 0 pour modifier un couloir de nage spécifique. |
-1 |
| Name |
string |
Oui |
Le nom du couloir de nage. |
gray |
| Tag |
string |
Non |
La balise. |
gray |
| Enable |
boolean |
Non |
Indique si le couloir de nage doit être activé. |
true |
| GroupId |
integer |
Non |
L'identifiant du groupe de couloirs de nage. |
115 |
| EnableRules |
boolean |
Non |
Indique si une règle de routage doit être configurée pour le couloir de nage. Vous n'avez pas besoin de configurer de règle de routage pour un Ingress. |
false |
| PathIndependentPercentageEnable |
boolean |
Non |
Ce paramètre est obsolète. Il s'agit d'un élément de configuration pour les passerelles Java, utilisé pour le routage par pourcentage basé sur le chemin. |
false |
| EntryRules |
array<object> |
Non |
La collection de règles de couloir de nage. |
|
|
array<object> |
Non |
La règle de couloir de nage. |
||
| Paths |
array |
Non |
La liste des chemins. |
|
|
string |
Non |
Le chemin. |
/ |
|
| Condition |
string |
Non |
Indique comment combiner les RestItems pour former la condition finale. |
AND |
| RestItems |
array<object> |
Non |
La liste des règles de correspondance. |
|
|
object |
Non |
Les informations de correspondance RESTful. |
||
| Type |
string |
Non |
Le type de correspondance. |
header |
| Name |
string |
Non |
Le nom. |
x-mse-tag |
| Operator |
string |
Non |
L'opérateur. |
rawvalue |
| NameList |
array |
Non |
La liste des règles de correspondance. |
|
|
string |
Non |
The name. |
test |
|
| Datum |
string |
Non |
La valeur. |
x |
| Cond |
string |
Non |
L'opérateur de correspondance. |
== |
| Divisor |
integer |
Non |
Le diviseur. |
10 |
| Remainder |
integer |
Non |
Le reste. |
10 |
| Rate |
integer |
Non |
Le pourcentage. |
30 |
| Value |
string |
Non |
La valeur. |
gray |
| Priority |
integer |
Non |
La priorité. |
1 |
EntryRule
deprecated
|
string |
Non |
Une chaîne JSON. |
[{"Priority":1,"Paths":[],"Condition":"AND","RestItems":[{"Type":"param","Name":"name","Value":"xiaoming","Cond":"==","Operator":"rawvalue"}]}] |
| GatewaySwimmingLaneRouteJson |
object |
Non |
Les informations de routage de la passerelle. Ce paramètre est utilisé lorsque vous utilisez une passerelle cloud native comme Ingress. |
|
| GatewayId |
integer |
Non |
L'identifiant de la passerelle. |
1 |
| GatewayUniqueId |
string |
Non |
L'identifiant unique de la passerelle. |
gw-84efde2ee1464260bdb17a5b**** |
| RouteIdList |
array |
Non |
La liste des identifiants de route. |
|
|
integer |
Non |
L'identifiant de la route. |
1 |
|
| CanaryModel |
integer |
Non |
Le mode de déploiement canari de bout en bout :
|
0 |
| Conditions |
array<object> |
Non |
La liste des conditions de correspondance. |
|
|
object |
Non |
L'élément de condition. |
||
| Name |
string |
Non |
Le nom du paramètre. |
name |
| Value |
string |
Non |
La valeur du paramètre. |
xiaoming |
| Type |
string |
Non |
Le type de paramètre : |
header |
| Cond |
string |
Non |
Si vous utilisez une version antérieure du déploiement canari de bout en bout (swimversion est 0, qui utilise le routage basé sur les balises et le routage canari), les valeurs suivantes sont prises en charge :
Si vous utilisez une version ultérieure du déploiement canari de bout en bout (swimversion est 1 ou 2, qui utilise le routage à service unique), les valeurs suivantes sont prises en charge :
La version ultérieure du déploiement canari de bout en bout offre les mêmes fonctionnalités que la version antérieure, mais avec des performances supérieures et des configurations plus simples. Migrez vers la version ultérieure. |
PRE |
| Percentage |
integer |
Non |
Le pourcentage de trafic. Ce paramètre est utilisé pour le routage par pourcentage. Valeurs valides : 0 à 100. |
30 |
| RouteIndependentPercentageEnable |
boolean |
Non |
Ce paramètre est obsolète. Ce paramètre est utilisé pour spécifier des paramètres basés sur le pourcentage pour le routage lorsque vous utilisez une passerelle cloud native MSE comme Ingress. |
|
| RouteIndependentPercentageList |
array<object> |
Non |
Ce paramètre est obsolète. La liste des routes pour lesquelles le déploiement canari par pourcentage est configuré de manière indépendante. |
|
|
object |
Non |
La liste des routes et des pourcentages. |
||
| RouteId |
integer |
Non |
L'identifiant de la route. |
111 |
| Percentage |
integer |
Non |
Le pourcentage de trafic. Ce paramètre est utilisé pour le routage par pourcentage. Valeurs valides : 0 à 100. |
50 |
| Condition |
string |
Non |
AND : Toutes les conditions de déploiement canari doivent être remplies. OR : N'importe laquelle des conditions de déploiement canari peut être remplie. |
AND |
| AcceptLanguage |
string |
Non |
La langue de la réponse. Valeurs valides : zh (par défaut) : chinois, en : anglais. |
zh |
Éléments de réponse
|
Élément |
Type |
Description |
Exemple |
|
object |
RestResult. |
||
| RequestId |
string |
L'identifiant de la requête. |
EE5C32A1-BC0E-4B79-817C-103E4EDF**** |
| Success |
boolean |
Indique si la requête a réussi. Valeurs valides :
|
true |
| Code |
integer |
Le code est utilisé pour la synchronisation avec le paramètre Success. |
200 |
| ErrorCode |
string |
Le code d'erreur. |
mse-100-000 |
| HttpStatusCode |
integer |
Le code d'état HTTP. |
200 |
| Message |
string |
Le message renvoyé. |
Succ |
| Data |
object |
L'aperçu des données. |
{} |
| name |
string |
Le nom du couloir de nage. |
test |
| id |
integer |
L'identifiant de la voie de circulation. |
94765 |
| tag |
string |
La balise correspondant à la voie de circulation. |
release |
| status |
integer |
L'état de la voie de circulation. |
0 |
| enable |
boolean |
Indique si la voie de circulation est activée. |
true |
| regionId |
string |
La région où réside l'application. |
cn-beijing |
| groupId |
integer |
L'identifiant du groupe de couloirs de nage. |
72586 |
| entryRule |
string |
La règle pour l'application d'entrée. |
{} |
| entryRules |
array<object> |
Le nom de la règle. |
|
|
array<object> |
Les détails de la règle pour l'application d'entrée. |
||
| paths |
array |
The list of paths. |
|
|
string |
The path. |
/ |
|
| path |
string |
The path of the code group. |
/adump/wxb/prod |
| condition |
string |
The condition. |
AND |
| restItems |
array<object> |
The list of RESTful matching rules. |
|
|
object |
The RESTful matching rule. |
||
| type |
string |
The matching type. |
cookie |
| name |
string |
The name. |
test |
| operator |
string |
The operator. |
rawvalue |
| nameList |
array |
The list of names. |
|
|
string |
The name. |
test |
|
| datum |
string |
The value. |
x |
| cond |
string |
The matching operator. |
== |
| divisor |
integer |
The divisor. |
10 |
| remainder |
integer |
The remainder. |
10 |
| rate |
integer |
The percentage |
30 |
| value |
string |
Value |
9 |
| enableRules |
boolean |
Indique si la règle est activée. |
true |
| gmtCreate |
string |
L'heure à laquelle la voie de circulation a été créée. |
1545726028000 |
| gmtModified |
string |
L'heure à laquelle la voie de circulation a été mise à jour. |
1565701886000 |
| gatewaySwimmingLaneRouteJson |
string |
La règle de routage de la passerelle MSE. |
{} |
| pathIndependentPercentageEnable |
boolean |
Ce paramètre est obsolète. Ce paramètre est utilisé lorsqu'une passerelle Java sert d'entrée. Il indique s'il faut activer le déploiement canari par pourcentage de chemin. |
false |
Exemples
JSON format
{
"RequestId": "EE5C32A1-BC0E-4B79-817C-103E4EDF****",
"Success": true,
"Code": 200,
"ErrorCode": "mse-100-000",
"HttpStatusCode": 200,
"Message": "Succ",
"Data": {
"name": "test",
"id": 94765,
"tag": "release",
"status": 0,
"enable": true,
"regionId": "cn-beijing",
"groupId": 72586,
"entryRule": "{}",
"entryRules": [
{
"paths": [
"/"
],
"path": "/adump/wxb/prod",
"condition": "AND",
"restItems": [
{
"type": "cookie",
"name": "test",
"operator": "rawvalue",
"nameList": [
"test"
],
"datum": "x",
"cond": "==",
"divisor": 10,
"remainder": 10,
"rate": 30,
"value": "9"
}
]
}
],
"enableRules": true,
"gmtCreate": "1545726028000",
"gmtModified": "1565701886000",
"gatewaySwimmingLaneRouteJson": "{}",
"pathIndependentPercentageEnable": false
}
}
Codes d'erreur
|
Code de statut HTTP |
Code d'erreur |
Message d'erreur |
Description |
|---|---|---|---|
| 400 | IllegalRequest | Invalid request:%s | Invalid request: %s |
| 400 | InvalidParameter | Parameter error:%s | Request parameter error: %s |
| 500 | InternalError | Console error. Try again later:%s | Console error. Try again later: %s |
| 403 | NoPermission | You are not authorized to perform this operation:%s | You do not have the permission to use this interface:%s |
| 404 | NotFound | Not found:%s | The resource does not exist:%s |
Consultez Codes d'erreur pour la liste complète.
Notes de version
Consultez Notes de version pour la liste complète.