Dela via


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
gatewayName
path True

string

pattern: ^[a-z][a-z0-9]*$

Namnet på Spring Cloud Gateway.

resourceGroupName
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.

routeConfigName
path True

string

Namnet på Spring Cloud Gateway-routningskonfigurationen.

serviceName
path True

string

pattern: ^[a-z][a-z0-9-]*[a-z0-9]$

Namnet på tjänstresursen.

subscriptionId
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

GatewayRouteConfigProperties

API-vägkonfiguration för Spring Cloud Gateway

Svaren

Namn Typ Beskrivning
200 OK

GatewayRouteConfigResource

Framgång. Svaret beskriver de uppdaterade Spring Cloud Gateway-routningskonfigurationerna.

201 Created

GatewayRouteConfigResource

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

CloudError

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
CloudError

Ett felsvar från tjänsten.

CloudErrorBody

Ett felsvar från tjänsten.

createdByType

Den typ av identitet som skapade resursen.

GatewayApiRoute

API-vägkonfiguration för Spring Cloud Gateway

GatewayProvisioningState

Tillstånd för Spring Cloud Gateway.

GatewayRouteConfigOpenApiProperties

OpenAPI-egenskaper för Spring Cloud Gateway-routningskonfiguration.

GatewayRouteConfigProperties

API-vägkonfiguration för Spring Cloud Gateway

GatewayRouteConfigProtocol

Protokoll för dirigerade Azure Spring Apps-program.

GatewayRouteConfigResource

Spring Cloud Gateway-routningskonfigurationsresurs

lastModifiedByType

Den typ av identitet som senast ändrade resursen.

SystemData

Metadata som rör skapande och senaste ändring av resursen.

CloudError

Ett felsvar från tjänsten.

Namn Typ Beskrivning
error

CloudErrorBody

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

CloudErrorBody[]

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 appName.

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 uri.

filters

string[]

Ändra begäran innan den skickas till målslutpunkten eller det mottagna svaret på appnivå.

openApi

GatewayRouteConfigOpenApiProperties

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

GatewayRouteConfigProtocol

HTTP

Protokoll för dirigerade Azure Spring Apps-program.

provisioningState

GatewayProvisioningState

Tillståndet för Spring Cloud Gateway-routningskonfigurationen.

routes

GatewayApiRoute[]

Matris med API-vägar, varje väg innehåller egenskaper som title, uri, ssoEnabled, predicates, filters.

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

GatewayRouteConfigProperties

API-vägkonfiguration för Spring Cloud Gateway

systemData

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

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

lastModifiedByType

Den typ av identitet som senast ändrade resursen.