Sdílet prostřednictvím


Gateway Route Configs - Create Or Update

Vytvořte výchozí konfigurace tras brány Spring Cloud nebo aktualizujte stávající konfigurace tras brány Spring Cloud.

PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AppPlatform/Spring/{serviceName}/gateways/{gatewayName}/routeConfigs/{routeConfigName}?api-version=2023-12-01

Parametry identifikátoru URI

Name V Vyžadováno Typ Description
gatewayName
path True

string

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

Název brány Spring Cloud.

resourceGroupName
path True

string

Název skupiny prostředků, která obsahuje prostředek. Tuto hodnotu můžete získat z rozhraní API Azure Resource Manageru nebo portálu.

routeConfigName
path True

string

Název konfigurace trasy brány Spring Cloud.

serviceName
path True

string

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

Název prostředku služby.

subscriptionId
path True

string

Získá ID předplatného, které jednoznačně identifikuje předplatné Microsoft Azure. ID předplatného tvoří součást identifikátoru URI pro každé volání služby.

api-version
query True

string

minLength: 1

Verze rozhraní API, která se má použít pro tuto operaci.

Text požadavku

Name Typ Description
properties

GatewayRouteConfigProperties

Konfigurace tras rozhraní API brány Spring Cloud

Odpovědi

Name Typ Description
200 OK

GatewayRouteConfigResource

Úspěch. Odpověď popisuje aktualizované konfigurace tras brány Spring Cloud.

201 Created

GatewayRouteConfigResource

Vytvořil. Odpověď popisuje nově vytvořené konfigurace tras brány Spring Cloud a obsahuje hlavičku Azure-AsyncOperation pro dotazování výsledku operace.

Other Status Codes

CloudError

Chybová odpověď popisující, proč operace selhala.

Zabezpečení

azure_auth

Azure Active Directory OAuth2 Flow

Typ: oauth2
Tok: implicit
URL autorizace: https://login.microsoftonline.com/common/oauth2/authorize

Rozsahy

Name Description
user_impersonation zosobnění uživatelského účtu

Příklady

GatewayRouteConfigs_CreateOrUpdate

Ukázkový požadavek

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"
        ]
      }
    ]
  }
}

Ukázková odpověď

{
  "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"
}

Definice

Name Description
CloudError

Chybová odpověď ze služby.

CloudErrorBody

Chybová odpověď ze služby.

createdByType

Typ identity, která prostředek vytvořila.

GatewayApiRoute

Konfigurace tras rozhraní API brány Spring Cloud

GatewayProvisioningState

Stav brány Spring Cloud

GatewayRouteConfigOpenApiProperties

Vlastnosti OpenAPI konfigurace trasy brány Spring Cloud

GatewayRouteConfigProperties

Konfigurace tras rozhraní API brány Spring Cloud

GatewayRouteConfigProtocol

Protokol směrovaných aplikací Azure Spring Apps

GatewayRouteConfigResource

Prostředek konfigurace trasy brány Spring Cloud

lastModifiedByType

Typ identity, která naposledy změnila prostředek.

SystemData

Metadata týkající se vytvoření a poslední změny prostředku.

CloudError

Chybová odpověď ze služby.

Name Typ Description
error

CloudErrorBody

Chybová odpověď ze služby.

CloudErrorBody

Chybová odpověď ze služby.

Name Typ Description
code

string

Identifikátor chyby. Kódy jsou invariantní a mají být využity programově.

details

CloudErrorBody[]

Seznam dalších podrobností o chybě

message

string

Zpráva popisující chybu, která má být vhodná pro zobrazení v uživatelském rozhraní.

target

string

Cíl konkrétní chyby. Například název vlastnosti v chybě.

createdByType

Typ identity, která prostředek vytvořila.

Hodnota Description
User
Application
ManagedIdentity
Key

GatewayApiRoute

Konfigurace tras rozhraní API brány Spring Cloud

Name Typ Description
description

string

Popis se použije na metody vygenerované dokumentaci OpenAPI.

filters

string[]

Pokud chcete požadavek před odesláním do cílového koncového bodu nebo přijaté odpovědi upravit.

order

integer (int32)

Pořadí zpracování tras.

predicates

string[]

Počet podmínek pro vyhodnocení trasy pro každý požadavek. Každý predikát může být vyhodnocen proti hlavičkám požadavku a hodnotám parametrů. Všechny predikáty přidružené ke trase musí být vyhodnoceny jako true, aby se trasa shodovala s požadavkem.

ssoEnabled

boolean

Povolte ověřování jednotného přihlašování.

tags

string[]

Značky klasifikace se použijí na metody vygenerované dokumentaci OpenAPI.

title

string

Název se použije u metod vygenerované dokumentace OpenAPI.

tokenRelay

boolean

Předání tokenu identity aktuálně ověřeného uživatele do aplikační služby, výchozí hodnota je false

uri

string

Úplný identifikátor URI přepíše appName.

GatewayProvisioningState

Stav brány Spring Cloud

Hodnota Description
Creating
Updating
Succeeded
Failed
Deleting

GatewayRouteConfigOpenApiProperties

Vlastnosti OpenAPI konfigurace trasy brány Spring Cloud

Name Typ Description
uri

string

Identifikátor URI specifikace OpenAPI.

GatewayRouteConfigProperties

Konfigurace tras rozhraní API brány Spring Cloud

Name Typ Default value Description
appResourceId

string

ID prostředku aplikace Azure Spring Apps, které se vyžaduje, pokud trasa nedefinuje uri.

filters

string[]

Pokud chcete požadavek před odesláním do cílového koncového bodu upravit nebo přijatou odpověď na úrovni aplikace.

openApi

GatewayRouteConfigOpenApiProperties

Vlastnosti OpenAPI konfigurace trasy brány Spring Cloud

predicates

string[]

Počet podmínek pro vyhodnocení trasy pro každý požadavek na úrovni aplikace. Každý predikát může být vyhodnocen proti hlavičkám požadavku a hodnotám parametrů. Všechny predikáty přidružené ke trase musí být vyhodnoceny jako true, aby se trasa shodovala s požadavkem.

protocol

GatewayRouteConfigProtocol

HTTP

Protokol směrovaných aplikací Azure Spring Apps

provisioningState

GatewayProvisioningState

Stav konfigurace trasy brány Spring Cloud

routes

GatewayApiRoute[]

Pole tras rozhraní API, každá trasa obsahuje vlastnosti, jako jsou title, uri, ssoEnabled, predicates, filters.

ssoEnabled

boolean

Povolte jedno Sign-On na úrovni aplikace.

GatewayRouteConfigProtocol

Protokol směrovaných aplikací Azure Spring Apps

Hodnota Description
HTTP
HTTPS

GatewayRouteConfigResource

Prostředek konfigurace trasy brány Spring Cloud

Name Typ Description
id

string

Plně kvalifikované ID prostředku pro prostředek.

name

string

Název prostředku.

properties

GatewayRouteConfigProperties

Konfigurace tras rozhraní API brány Spring Cloud

systemData

SystemData

Metadata týkající se vytvoření a poslední změny prostředku.

type

string

Typ prostředku.

lastModifiedByType

Typ identity, která naposledy změnila prostředek.

Hodnota Description
User
Application
ManagedIdentity
Key

SystemData

Metadata týkající se vytvoření a poslední změny prostředku.

Name Typ Description
createdAt

string (date-time)

Časové razítko vytvoření prostředku (UTC).

createdBy

string

Identita, která prostředek vytvořila.

createdByType

createdByType

Typ identity, která prostředek vytvořila.

lastModifiedAt

string (date-time)

Časové razítko změny prostředku (UTC).

lastModifiedBy

string

Identita, která naposledy změnila prostředek.

lastModifiedByType

lastModifiedByType

Typ identity, která naposledy změnila prostředek.