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 |
|---|---|---|---|---|
|
gateway
|
path | True |
string pattern: ^[a-z][a-z0-9]*$ |
Nama Spring Cloud Gateway. |
|
resource
|
path | True |
string |
Nama grup sumber daya yang berisi sumber daya. Anda dapat memperoleh nilai ini dari API Azure Resource Manager atau portal. |
|
route
|
path | True |
string |
Nama konfigurasi rute Spring Cloud Gateway. |
|
service
|
path | True |
string pattern: ^[a-z][a-z0-9-]*[a-z0-9]$ |
Nama sumber daya Layanan. |
|
subscription
|
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 |
Konfigurasi rute API dari Spring Cloud Gateway |
Respons
| Nama | Jenis | Deskripsi |
|---|---|---|
| 200 OK |
Keberhasilan. Respons menjelaskan konfigurasi rute Spring Cloud Gateway yang diperbarui. |
|
| 201 Created |
Dibuat. Respons menjelaskan konfigurasi rute Spring Cloud Gateway yang baru dibuat dan berisi header Azure-AsyncOperation untuk mengkueri hasil operasi. |
|
| Other Status Codes |
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 |
|---|---|
|
Cloud |
Respons kesalahan dari layanan. |
|
Cloud |
Respons kesalahan dari layanan. |
|
created |
Jenis identitas yang membuat sumber daya. |
|
Gateway |
Konfigurasi rute API dari Spring Cloud Gateway |
|
Gateway |
Status Spring Cloud Gateway. |
|
Gateway |
Properti OpenAPI dari konfigurasi rute Spring Cloud Gateway. |
|
Gateway |
Konfigurasi rute API dari Spring Cloud Gateway |
|
Gateway |
Protokol aplikasi Azure Spring Apps yang dirutekan. |
|
Gateway |
Sumber daya konfigurasi rute Spring Cloud Gateway |
|
last |
Jenis identitas yang terakhir memodifikasi sumber daya. |
|
System |
Metadata yang berkaitan dengan pembuatan dan modifikasi terakhir sumber daya. |
CloudError
Respons kesalahan dari layanan.
| Nama | Jenis | Deskripsi |
|---|---|---|
| error |
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 |
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 |
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 |
|
| filters |
string[] |
Untuk mengubah permintaan sebelum mengirimkannya ke titik akhir target, atau respons yang diterima di tingkat aplikasi. |
|
| openApi |
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 | HTTP |
Protokol aplikasi Azure Spring Apps yang dirutekan. |
|
| provisioningState |
Status konfigurasi rute Spring Cloud Gateway. |
||
| routes |
Array rute API, setiap rute berisi properti seperti |
||
| 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 |
Konfigurasi rute API dari Spring Cloud Gateway |
|
| 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 |
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 |
Jenis identitas yang terakhir memodifikasi sumber daya. |