Поделиться через


Gateway Route Configs - Create Or Update

Создайте конфигурации маршрутов шлюза Spring Cloud по умолчанию или обновите существующие конфигурации маршрутов Шлюза 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

Параметры URI

Имя В Обязательно Тип Описание
gatewayName
path True

string

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

Имя Spring Cloud Gateway.

resourceGroupName
path True

string

Имя группы ресурсов, содержащей ресурс. Это значение можно получить из API Azure Resource Manager или портала.

routeConfigName
path True

string

Имя конфигурации маршрута Spring Cloud Gateway.

serviceName
path True

string

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

Имя ресурса службы.

subscriptionId
path True

string

Получает идентификатор подписки, однозначно определяющий подписку Microsoft Azure. Идентификатор подписки входит в состав URI для каждого вызова службы.

api-version
query True

string

minLength: 1

Версия API, используемая для этой операции.

Текст запроса

Имя Тип Описание
properties

GatewayRouteConfigProperties

Настройка маршрута API для шлюза Spring Cloud

Ответы

Имя Тип Описание
200 OK

GatewayRouteConfigResource

Успех. В ответе описываются обновленные конфигурации маршрутов Шлюза Spring Cloud.

201 Created

GatewayRouteConfigResource

Созданный. Ответ описывает новые созданные конфигурации маршрутов Шлюза Spring Cloud и содержит заголовок Azure-AsyncOperation для запроса результата операции.

Other Status Codes

CloudError

Ответ на ошибку, описывающий причину сбоя операции.

Безопасность

azure_auth

Поток OAuth2 Azure Active Directory

Тип: oauth2
Flow: implicit
URL-адрес авторизации: https://login.microsoftonline.com/common/oauth2/authorize

Области

Имя Описание
user_impersonation олицетворения учетной записи пользователя

Примеры

GatewayRouteConfigs_CreateOrUpdate

Образец запроса

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

Пример ответа

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

Определения

Имя Описание
CloudError

Ответ на ошибку службы.

CloudErrorBody

Ответ на ошибку службы.

createdByType

Тип удостоверения, создавшего ресурс.

GatewayApiRoute

Настройка маршрута API для шлюза Spring Cloud

GatewayProvisioningState

Состояние шлюза Spring Cloud.

GatewayRouteConfigOpenApiProperties

Свойства OpenAPI конфигурации маршрута Spring Cloud Gateway.

GatewayRouteConfigProperties

Настройка маршрута API для шлюза Spring Cloud

GatewayRouteConfigProtocol

Протокол перенаправленных приложений Azure Spring Apps.

GatewayRouteConfigResource

Ресурс конфигурации маршрута Шлюза Spring Cloud

lastModifiedByType

Тип удостоверения, который последний раз изменил ресурс.

SystemData

Метаданные, относящиеся к созданию и последнему изменении ресурса.

CloudError

Ответ на ошибку службы.

Имя Тип Описание
error

CloudErrorBody

Ответ на ошибку службы.

CloudErrorBody

Ответ на ошибку службы.

Имя Тип Описание
code

string

Идентификатор ошибки. Коды являются инвариантными и предназначены для программного использования.

details

CloudErrorBody[]

Список дополнительных сведений об ошибке.

message

string

Сообщение, описывающее ошибку, предназначенное для отображения в пользовательском интерфейсе.

target

string

Целевой объект конкретной ошибки. Например, имя свойства в ошибке.

createdByType

Тип удостоверения, создавшего ресурс.

Значение Описание
User
Application
ManagedIdentity
Key

GatewayApiRoute

Настройка маршрута API для шлюза Spring Cloud

Имя Тип Описание
description

string

Описание будет применено к методам в созданной документации OpenAPI.

filters

string[]

Чтобы изменить запрос перед отправкой его в целевую конечную точку или полученный ответ.

order

integer (int32)

Порядок обработки маршрутов.

predicates

string[]

Ряд условий для оценки маршрута для каждого запроса. Каждый предикат может оцениваться по заголовкам запросов и значениям параметров. Все предикаты, связанные с маршрутом, должны иметь значение true, чтобы маршрут соответствовал запросу.

ssoEnabled

boolean

Включите проверку единого входа.

tags

string[]

Теги классификации будут применяться к методам в созданной документации OpenAPI.

title

string

Заголовок будет применен к методам в созданной документации OpenAPI.

tokenRelay

boolean

Передача маркера удостоверения пользователя, прошедшего проверку подлинности, в службу приложений по умолчанию — false.

uri

string

Полный универсальный код ресурса (URI) переопределяет appName.

GatewayProvisioningState

Состояние шлюза Spring Cloud.

Значение Описание
Creating
Updating
Succeeded
Failed
Deleting

GatewayRouteConfigOpenApiProperties

Свойства OpenAPI конфигурации маршрута Spring Cloud Gateway.

Имя Тип Описание
uri

string

URI спецификации OpenAPI.

GatewayRouteConfigProperties

Настройка маршрута API для шлюза Spring Cloud

Имя Тип Default value Описание
appResourceId

string

Идентификатор ресурса приложения Azure Spring Apps, обязательный, если маршрут не определяет uri.

filters

string[]

Чтобы изменить запрос перед отправкой в целевую конечную точку или полученный ответ на уровне приложения.

openApi

GatewayRouteConfigOpenApiProperties

Свойства OpenAPI конфигурации маршрута Spring Cloud Gateway.

predicates

string[]

Ряд условий для оценки маршрута для каждого запроса на уровне приложения. Каждый предикат может оцениваться по заголовкам запросов и значениям параметров. Все предикаты, связанные с маршрутом, должны иметь значение true, чтобы маршрут соответствовал запросу.

protocol

GatewayRouteConfigProtocol

HTTP

Протокол перенаправленных приложений Azure Spring Apps.

provisioningState

GatewayProvisioningState

Состояние конфигурации маршрута Шлюза Spring Cloud.

routes

GatewayApiRoute[]

Массив маршрутов API, каждый маршрут содержит такие свойства, как title, uri, ssoEnabled, predicates, filters.

ssoEnabled

boolean

Включите один Sign-On на уровне приложения.

GatewayRouteConfigProtocol

Протокол перенаправленных приложений Azure Spring Apps.

Значение Описание
HTTP
HTTPS

GatewayRouteConfigResource

Ресурс конфигурации маршрута Шлюза Spring Cloud

Имя Тип Описание
id

string

Полный идентификатор ресурса для ресурса.

name

string

Имя ресурса.

properties

GatewayRouteConfigProperties

Настройка маршрута API для шлюза Spring Cloud

systemData

SystemData

Метаданные, относящиеся к созданию и последнему изменении ресурса.

type

string

Тип ресурса.

lastModifiedByType

Тип удостоверения, который последний раз изменил ресурс.

Значение Описание
User
Application
ManagedIdentity
Key

SystemData

Метаданные, относящиеся к созданию и последнему изменении ресурса.

Имя Тип Описание
createdAt

string (date-time)

Метка времени создания ресурса (UTC).

createdBy

string

Удостоверение, создающее ресурс.

createdByType

createdByType

Тип удостоверения, создавшего ресурс.

lastModifiedAt

string (date-time)

Метка времени изменения ресурса (UTC).

lastModifiedBy

string

Идентификатор, который последний раз изменил ресурс.

lastModifiedByType

lastModifiedByType

Тип удостоверения, который последний раз изменил ресурс.