Bagikan melalui


Gateway Route Configs - Create Or Update

Buat konfigurasi rute Spring Cloud Gateway default atau perbarui konfigurasi rute Spring Cloud Gateway yang ada.

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

Parameter URI

Nama Dalam Diperlukan Jenis Deskripsi
gatewayName
path True

string

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

Nama Spring Cloud Gateway.

resourceGroupName
path True

string

Nama grup sumber daya yang berisi sumber daya. Anda dapat memperoleh nilai ini dari API Azure Resource Manager atau portal.

routeConfigName
path True

string

Nama konfigurasi rute Spring Cloud Gateway.

serviceName
path True

string

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

Nama sumber daya Layanan.

subscriptionId
path True

string

Mendapatkan ID langganan yang secara unik mengidentifikasi langganan Microsoft Azure. ID langganan membentuk bagian dari URI untuk setiap panggilan layanan.

api-version
query True

string

minLength: 1

Versi API yang akan digunakan untuk operasi ini.

Isi Permintaan

Nama Jenis Deskripsi
properties

GatewayRouteConfigProperties

Konfigurasi rute API dari Spring Cloud Gateway

Respons

Nama Jenis Deskripsi
200 OK

GatewayRouteConfigResource

Keberhasilan. Respons menjelaskan konfigurasi rute Spring Cloud Gateway yang diperbarui.

201 Created

GatewayRouteConfigResource

Dibuat. Respons menjelaskan konfigurasi rute Spring Cloud Gateway yang baru dibuat dan berisi header Azure-AsyncOperation untuk mengkueri hasil operasi.

Other Status Codes

CloudError

Respons kesalahan yang menjelaskan mengapa operasi gagal.

Keamanan

azure_auth

Alur OAuth2 Azure Active Directory

Jenis: oauth2
Alur: implicit
URL Otorisasi: https://login.microsoftonline.com/common/oauth2/authorize

Cakupan

Nama Deskripsi
user_impersonation meniru akun pengguna Anda

Contoh

GatewayRouteConfigs_CreateOrUpdate

Permintaan sampel

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

Respon sampel

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

Definisi

Nama Deskripsi
CloudError

Respons kesalahan dari layanan.

CloudErrorBody

Respons kesalahan dari layanan.

createdByType

Jenis identitas yang membuat sumber daya.

GatewayApiRoute

Konfigurasi rute API dari Spring Cloud Gateway

GatewayProvisioningState

Status Spring Cloud Gateway.

GatewayRouteConfigOpenApiProperties

Properti OpenAPI dari konfigurasi rute Spring Cloud Gateway.

GatewayRouteConfigProperties

Konfigurasi rute API dari Spring Cloud Gateway

GatewayRouteConfigProtocol

Protokol aplikasi Azure Spring Apps yang dirutekan.

GatewayRouteConfigResource

Sumber daya konfigurasi rute Spring Cloud Gateway

lastModifiedByType

Jenis identitas yang terakhir memodifikasi sumber daya.

SystemData

Metadata yang berkaitan dengan pembuatan dan modifikasi terakhir sumber daya.

CloudError

Respons kesalahan dari layanan.

Nama Jenis Deskripsi
error

CloudErrorBody

Respons kesalahan dari layanan.

CloudErrorBody

Respons kesalahan dari layanan.

Nama Jenis Deskripsi
code

string

Pengidentifikasi untuk kesalahan. Kode invarian dan dimaksudkan untuk dikonsumsi secara terprogram.

details

CloudErrorBody[]

Daftar detail tambahan tentang kesalahan.

message

string

Pesan yang menjelaskan kesalahan, dimaksudkan agar cocok untuk ditampilkan di antarmuka pengguna.

target

string

Target kesalahan tertentu. Misalnya, nama properti dalam kesalahan.

createdByType

Jenis identitas yang membuat sumber daya.

Nilai Deskripsi
User
Application
ManagedIdentity
Key

GatewayApiRoute

Konfigurasi rute API dari Spring Cloud Gateway

Nama Jenis Deskripsi
description

string

Deskripsi, akan diterapkan ke metode dalam dokumentasi OpenAPI yang dihasilkan.

filters

string[]

Untuk mengubah permintaan sebelum mengirimkannya ke titik akhir target, atau respons yang diterima.

order

integer (int32)

Urutan pemrosesan rute.

predicates

string[]

Sejumlah kondisi untuk mengevaluasi rute untuk setiap permintaan. Setiap predikat dapat dievaluasi terhadap header permintaan dan nilai parameter. Semua predikat yang terkait dengan rute harus dievaluasi ke true agar rute dicocokkan dengan permintaan.

ssoEnabled

boolean

Aktifkan validasi sso.

tags

string[]

Tag klasifikasi, akan diterapkan ke metode dalam dokumentasi OpenAPI yang dihasilkan.

title

string

Judul, akan diterapkan ke metode dalam dokumentasi OpenAPI yang dihasilkan.

tokenRelay

boolean

Meneruskan token identitas pengguna yang saat ini diautentikasi ke layanan aplikasi, defaultnya adalah 'false'

uri

string

Uri penuh, akan mengambil alih appName.

GatewayProvisioningState

Status Spring Cloud Gateway.

Nilai Deskripsi
Creating
Updating
Succeeded
Failed
Deleting

GatewayRouteConfigOpenApiProperties

Properti OpenAPI dari konfigurasi rute Spring Cloud Gateway.

Nama Jenis Deskripsi
uri

string

URI spesifikasi OpenAPI.

GatewayRouteConfigProperties

Konfigurasi rute API dari Spring Cloud Gateway

Nama Jenis Nilai default Deskripsi
appResourceId

string

Id sumber daya aplikasi Azure Spring Apps, diperlukan kecuali rute menentukan uri.

filters

string[]

Untuk mengubah permintaan sebelum mengirimkannya ke titik akhir target, atau respons yang diterima di tingkat aplikasi.

openApi

GatewayRouteConfigOpenApiProperties

Properti OpenAPI dari konfigurasi rute Spring Cloud Gateway.

predicates

string[]

Sejumlah kondisi untuk mengevaluasi rute untuk setiap permintaan di tingkat aplikasi. Setiap predikat dapat dievaluasi terhadap header permintaan dan nilai parameter. Semua predikat yang terkait dengan rute harus dievaluasi ke true agar rute dicocokkan dengan permintaan.

protocol

GatewayRouteConfigProtocol

HTTP

Protokol aplikasi Azure Spring Apps yang dirutekan.

provisioningState

GatewayProvisioningState

Status konfigurasi rute Spring Cloud Gateway.

routes

GatewayApiRoute[]

Array rute API, setiap rute berisi properti seperti title, uri, ssoEnabled, predicates, filters.

ssoEnabled

boolean

Aktifkan Sign-On tunggal di tingkat aplikasi.

GatewayRouteConfigProtocol

Protokol aplikasi Azure Spring Apps yang dirutekan.

Nilai Deskripsi
HTTP
HTTPS

GatewayRouteConfigResource

Sumber daya konfigurasi rute Spring Cloud Gateway

Nama Jenis Deskripsi
id

string

Id sumber daya yang sepenuhnya memenuhi syarat untuk sumber daya.

name

string

Nama sumber daya.

properties

GatewayRouteConfigProperties

Konfigurasi rute API dari Spring Cloud Gateway

systemData

SystemData

Metadata yang berkaitan dengan pembuatan dan modifikasi terakhir sumber daya.

type

string

Jenis sumber daya.

lastModifiedByType

Jenis identitas yang terakhir memodifikasi sumber daya.

Nilai Deskripsi
User
Application
ManagedIdentity
Key

SystemData

Metadata yang berkaitan dengan pembuatan dan modifikasi terakhir sumber daya.

Nama Jenis Deskripsi
createdAt

string (date-time)

Tanda waktu pembuatan sumber daya (UTC).

createdBy

string

Identitas yang membuat sumber daya.

createdByType

createdByType

Jenis identitas yang membuat sumber daya.

lastModifiedAt

string (date-time)

Tanda waktu modifikasi sumber daya (UTC).

lastModifiedBy

string

Identitas yang terakhir mengubah sumber daya.

lastModifiedByType

lastModifiedByType

Jenis identitas yang terakhir memodifikasi sumber daya.