Gateway Route Configs - Create Or Update
Skapa standardkonfigurationerna för Spring Cloud Gateway-vägen eller uppdatera de befintliga Spring Cloud Gateway-routningskonfigurationerna.
PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring/{serviceName}/gateways/{gatewayName}/routeConfigs/{routeConfigName}?api-version=2023-12-01
URI-parametrar
| Namn | I | Krävs | Typ | Beskrivning |
|---|---|---|---|---|
|
gateway
|
path | True |
string pattern: ^[a-z][a-z0-9]*$ |
Namnet på Spring Cloud Gateway. |
|
resource
|
path | True |
string |
Namnet på resursgruppen som innehåller resursen. Du kan hämta det här värdet från Azure Resource Manager-API:et eller portalen. |
|
route
|
path | True |
string |
Namnet på Spring Cloud Gateway-routningskonfigurationen. |
|
service
|
path | True |
string pattern: ^[a-z][a-z0-9-]*[a-z0-9]$ |
Namnet på tjänstresursen. |
|
subscription
|
path | True |
string |
Hämtar prenumerations-ID som unikt identifierar Microsoft Azure-prenumerationen. Prenumerations-ID:t utgör en del av URI:n för varje tjänstanrop. |
|
api-version
|
query | True |
string minLength: 1 |
DEN API-version som ska användas för den här åtgärden. |
Begäranarorgan
| Namn | Typ | Beskrivning |
|---|---|---|
| properties |
API-vägkonfiguration för Spring Cloud Gateway |
Svaren
| Namn | Typ | Beskrivning |
|---|---|---|
| 200 OK |
Framgång. Svaret beskriver de uppdaterade Spring Cloud Gateway-routningskonfigurationerna. |
|
| 201 Created |
Skapad. Svaret beskriver de nya spring cloud gateway-routningskonfigurationerna som skapats och innehåller ett Azure-AsyncOperation-huvud för att köra frågor mot åtgärdsresultatet. |
|
| Other Status Codes |
Felsvar som beskriver varför åtgärden misslyckades. |
Säkerhet
azure_auth
Azure Active Directory OAuth2-flöde
Typ:
oauth2
Rinna:
implicit
Auktorisations-URL:
https://login.microsoftonline.com/common/oauth2/authorize
Scope
| Namn | Beskrivning |
|---|---|
| user_impersonation | personifiera ditt användarkonto |
Exempel
GatewayRouteConfigs_CreateOrUpdate
Exempelförfrågan
PUT https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.AppPlatform/Spring/myservice/gateways/default/routeConfigs/myRouteConfig?api-version=2023-12-01
{
"properties": {
"appResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.AppPlatform/Spring/myservice/apps/myApp",
"openApi": {
"uri": "https://raw.githubusercontent.com/OAI/OpenAPI-Specification/main/examples/v3.0/petstore.json"
},
"protocol": "HTTPS",
"routes": [
{
"title": "myApp route config",
"ssoEnabled": true,
"predicates": [
"Path=/api5/customer/**"
],
"filters": [
"StripPrefix=2",
"RateLimit=1,1s"
]
}
]
}
}
Exempelsvar
{
"properties": {
"provisioningState": "Succeeded",
"appResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.AppPlatform/Spring/myservice/apps/myApp",
"protocol": "HTTPS",
"openApi": {
"uri": "https://raw.githubusercontent.com/OAI/OpenAPI-Specification/main/examples/v3.0/petstore.json"
},
"routes": [
{
"title": "myApp route config",
"ssoEnabled": true,
"predicates": [
"Path=/api5/customer/**"
],
"filters": [
"StripPrefix=2",
"RateLimit=1,1s"
]
}
]
},
"systemData": {
"createdBy": "sample-user",
"createdByType": "User",
"createdAt": "2021-08-11T03:16:03.944Z",
"lastModifiedBy": "sample-user",
"lastModifiedByType": "User",
"lastModifiedAt": "2021-08-11T03:17:03.944Z"
},
"type": "Microsoft.AppPlatform/Spring/gateways/routeConfigs",
"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.AppPlatform/Spring/myservice/gateways/default/routeConfigs/myRouteConfig",
"name": "myRouteConfig"
}
{
"properties": {
"appResourceId": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.AppPlatform/Spring/myservice/apps/myApp",
"protocol": "HTTPS",
"openApi": {
"uri": "https://raw.githubusercontent.com/OAI/OpenAPI-Specification/main/examples/v3.0/petstore.json"
},
"routes": [
{
"title": "myApp route config",
"ssoEnabled": true,
"predicates": [
"Path=/api5/customer/**"
],
"filters": [
"StripPrefix=2",
"RateLimit=1,1s"
]
}
]
},
"systemData": {
"createdBy": "sample-user",
"createdByType": "User",
"createdAt": "2021-08-11T03:16:03.944Z",
"lastModifiedBy": "sample-user",
"lastModifiedByType": "User",
"lastModifiedAt": "2021-08-11T03:17:03.944Z"
},
"type": "Microsoft.AppPlatform/Spring/gateways/routeConfigs",
"id": "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/myResourceGroup/providers/Microsoft.AppPlatform/Spring/myservice/gateways/default/routeConfigs/myRouteConfig",
"name": "myRouteConfig"
}
Definitioner
| Namn | Beskrivning |
|---|---|
|
Cloud |
Ett felsvar från tjänsten. |
|
Cloud |
Ett felsvar från tjänsten. |
|
created |
Den typ av identitet som skapade resursen. |
|
Gateway |
API-vägkonfiguration för Spring Cloud Gateway |
|
Gateway |
Tillstånd för Spring Cloud Gateway. |
|
Gateway |
OpenAPI-egenskaper för Spring Cloud Gateway-routningskonfiguration. |
|
Gateway |
API-vägkonfiguration för Spring Cloud Gateway |
|
Gateway |
Protokoll för dirigerade Azure Spring Apps-program. |
|
Gateway |
Spring Cloud Gateway-routningskonfigurationsresurs |
|
last |
Den typ av identitet som senast ändrade resursen. |
|
System |
Metadata som rör skapande och senaste ändring av resursen. |
CloudError
Ett felsvar från tjänsten.
| Namn | Typ | Beskrivning |
|---|---|---|
| error |
Ett felsvar från tjänsten. |
CloudErrorBody
Ett felsvar från tjänsten.
| Namn | Typ | Beskrivning |
|---|---|---|
| code |
string |
En identifierare för felet. Koder är invarianta och är avsedda att användas programmatiskt. |
| details |
En lista med ytterligare information om felet. |
|
| message |
string |
Ett meddelande som beskriver felet, avsett att vara lämpligt för visning i ett användargränssnitt. |
| target |
string |
Målet för det specifika felet. Till exempel namnet på egenskapen i fel. |
createdByType
Den typ av identitet som skapade resursen.
| Värde | Beskrivning |
|---|---|
| User | |
| Application | |
| ManagedIdentity | |
| Key |
GatewayApiRoute
API-vägkonfiguration för Spring Cloud Gateway
| Namn | Typ | Beskrivning |
|---|---|---|
| description |
string |
En beskrivning kommer att tillämpas på metoder i den genererade OpenAPI-dokumentationen. |
| filters |
string[] |
Ändra begäran innan den skickas till målslutpunkten eller det mottagna svaret. |
| order |
integer (int32) |
Order för routningsbearbetning. |
| predicates |
string[] |
Ett antal villkor för att utvärdera en väg för varje begäran. Varje predikat kan utvärderas mot begärandehuvuden och parametervärden. Alla predikat som är associerade med en väg måste utvärderas till true för att vägen ska matchas med begäran. |
| ssoEnabled |
boolean |
Aktivera sso-validering. |
| tags |
string[] |
Klassificeringstaggar tillämpas på metoder i den genererade OpenAPI-dokumentationen. |
| title |
string |
En rubrik tillämpas på metoder i den genererade OpenAPI-dokumentationen. |
| tokenRelay |
boolean |
Skicka för närvarande autentiserad användares identitetstoken till programtjänsten, standardvärdet är "falskt" |
| uri |
string |
Fullständig uri åsidosätter |
GatewayProvisioningState
Tillstånd för Spring Cloud Gateway.
| Värde | Beskrivning |
|---|---|
| Creating | |
| Updating | |
| Succeeded | |
| Failed | |
| Deleting |
GatewayRouteConfigOpenApiProperties
OpenAPI-egenskaper för Spring Cloud Gateway-routningskonfiguration.
| Namn | Typ | Beskrivning |
|---|---|---|
| uri |
string |
URI:n för OpenAPI-specifikationen. |
GatewayRouteConfigProperties
API-vägkonfiguration för Spring Cloud Gateway
| Namn | Typ | Standardvärde | Beskrivning |
|---|---|---|---|
| appResourceId |
string |
Resurs-ID för Azure Spring Apps-appen krävs om inte vägen definierar |
|
| filters |
string[] |
Ändra begäran innan den skickas till målslutpunkten eller det mottagna svaret på appnivå. |
|
| openApi |
OpenAPI-egenskaper för Spring Cloud Gateway-routningskonfiguration. |
||
| predicates |
string[] |
Ett antal villkor för att utvärdera en väg för varje begäran på appnivå. Varje predikat kan utvärderas mot begärandehuvuden och parametervärden. Alla predikat som är associerade med en väg måste utvärderas till true för att vägen ska matchas med begäran. |
|
| protocol | HTTP |
Protokoll för dirigerade Azure Spring Apps-program. |
|
| provisioningState |
Tillståndet för Spring Cloud Gateway-routningskonfigurationen. |
||
| routes |
Matris med API-vägar, varje väg innehåller egenskaper som |
||
| ssoEnabled |
boolean |
Aktivera Enkel Sign-On på appnivå. |
GatewayRouteConfigProtocol
Protokoll för dirigerade Azure Spring Apps-program.
| Värde | Beskrivning |
|---|---|
| HTTP | |
| HTTPS |
GatewayRouteConfigResource
Spring Cloud Gateway-routningskonfigurationsresurs
| Namn | Typ | Beskrivning |
|---|---|---|
| id |
string |
Fullständigt kvalificerat resurs-ID för resursen. |
| name |
string |
Namnet på resursen. |
| properties |
API-vägkonfiguration för Spring Cloud Gateway |
|
| systemData |
Metadata som rör skapande och senaste ändring av resursen. |
|
| type |
string |
Resurstypen. |
lastModifiedByType
Den typ av identitet som senast ändrade resursen.
| Värde | Beskrivning |
|---|---|
| User | |
| Application | |
| ManagedIdentity | |
| Key |
SystemData
Metadata som rör skapande och senaste ändring av resursen.
| Namn | Typ | Beskrivning |
|---|---|---|
| createdAt |
string (date-time) |
Tidsstämpeln för resursskapande (UTC). |
| createdBy |
string |
Identiteten som skapade resursen. |
| createdByType |
Den typ av identitet som skapade resursen. |
|
| lastModifiedAt |
string (date-time) |
Tidsstämpeln för resursändring (UTC). |
| lastModifiedBy |
string |
Identiteten som senast ändrade resursen. |
| lastModifiedByType |
Den typ av identitet som senast ändrade resursen. |