Saat gerbang API cloud-native menerima permintaan, gerbang tersebut mencoba mencocokkannya dengan aturan routing yang telah Anda tetapkan. Gerbang memeriksa aturan-aturan tersebut berdasarkan urutan prioritas menurun. Jika suatu aturan cocok, gerbang akan meneruskan permintaan ke layanan backend yang ditentukan dalam aturan tersebut. Jika tidak ada aturan yang cocok, gerbang akan mengembalikan kesalahan 404.
Prioritas pencocokan routing
Jika terdapat beberapa aturan routing, prioritasnya diurutkan dari tertinggi ke terendah sesuai urutan berikut: Associated Domain > Path > Header > Query > Creation Time. Aturan lengkapnya adalah sebagai berikut:
Associated Domain: Semakin panjang string nama domain, semakin tinggi prioritasnya.
Path:
Jika Match Rules berbeda, prioritasnya adalah sebagai berikut: Exact > Prefix > Regular Expression.
Jika Match Rules sama, semakin panjang string Path, semakin tinggi prioritasnya.
Header: Semakin banyak pasangan kunci-nilai, semakin tinggi prioritasnya.
Query: Semakin banyak pasangan kunci-nilai, semakin tinggi prioritasnya.
Creation Time: Semakin awal waktu pembuatannya, semakin tinggi prioritasnya.
Prosedur
Anda dapat membuat entri rute untuk gerbang API cloud-native melalui dua cara: dari luar instans atau dari dalam instans.
Dari luar instans
Masuk ke Konsol Cloud-native API Gateway. Di panel navigasi sebelah kiri, pilih APIs. Di bilah menu atas, pilih wilayah.
Klik API target. Dari daftar drop-down, pilih instans target atau All Instances.

Klik Create Route.
Dari dalam instans
Masuk ke Konsol Cloud-native API Gateway. Di panel navigasi sebelah kiri, pilih Instances. Di bilah menu atas, pilih wilayah.
Di halaman Instances, klik ID instans gerbang target. Di panel navigasi sebelah kiri, pilih APIs, lalu klik API target.
Klik Create Route.
Di halaman Create Route, konfigurasikan parameter, lalu klik Save atau Save & Publish.
CatatanAturan pencocokan digabungkan dengan logika AND. Semakin banyak aturan yang Anda tambahkan, semakin sempit cakupan pencocokannya.
Prioritas pencocokan entri rute mengikuti urutan tampilannya di halaman konfigurasi entri rute.
Item Konfigurasi
Deskripsi
Route Name
Masukkan nama kustom untuk entri rute.
Route Description
Klik Add Route Description dan masukkan deskripsi untuk entri rute.
Domain Name
Pilih satu atau beberapa nama domain agar entri rute dapat dicocokkan.
Untuk membuat nama domain baru, klik Add Domain Name dan buat di panel tersebut.
Path
Tetapkan parameter Path untuk dicocokkan dalam permintaan HTTP.
Jika aturan pencocokan sama, Path yang lebih panjang memiliki prioritas lebih tinggi.
Jika aturan pencocokan berbeda, prioritasnya adalah: Exact > Prefix > Regular Expression Match.
Exact: Pencocokan eksak. Misalnya, Path-nya persis
/user.Prefix: Mencocokkan berdasarkan awalan. Misalnya, Path dimulai dengan
/user.Ekspresi Reguler: Mencocokkan berdasarkan ekspresi reguler.
Method
Tetapkan parameter Metode untuk dicocokkan dalam permintaan HTTP. Anda dapat memilih beberapa metode HTTP. Nilai default-nya adalah ANY.
Header
Tetapkan parameter Header untuk dicocokkan dalam permintaan HTTP. Jika aturan pencocokan sama, jumlah parameter yang lebih banyak menghasilkan prioritas yang lebih tinggi.
Query
Tetapkan parameter Query untuk dicocokkan dalam permintaan HTTP. Jika aturan pencocokan sama, jumlah parameter yang lebih banyak menghasilkan prioritas yang lebih tinggi.
Instance
Pilih instans Cloud-native API Gateway tempat entri rute berlaku.
Scenarios
Pilih jenis layanan target untuk entri rute saat ini.
Skenario dasar: Single Service
Skenario rilis grayscale: By Weight (Multi-service), By Tag (Tag-based Routing)
Skenario lainnya: Mock, Redirection
Untuk informasi selengkapnya tentang berbagai jenis layanan target, lihat routing.
CatatanJumlah bobot lalu lintas untuk semua layanan target harus 100%.
Backend Service
Pilih layanan backend dan port yang terkait.
CatatanAnda dapat mengklik Associate Service untuk memilih sumber dan layanan di panel tersebut.
Jenis sumber yang berbeda memiliki batasan berbeda terhadap jumlah sumber yang dapat Anda tambahkan.
Layanan Container: Maksimal 5 sumber.
Nacos dan Zookeeper: Hanya satu sumber.
Timeout (seconds)
Masukkan durasi timeout. Nilai default-nya adalah 60 detik. Nilai 0 berarti tanpa timeout.
Fallback
Tetapkan layanan fallback. Anda harus memilih layanan tertentu. Ketika layanan backend yang dituju oleh entri rute tidak memiliki node aktif, permintaan asli akan dikirim ke layanan fallback yang ditentukan.
CatatanSaat ini, fitur fallback hanya didukung antar layanan HTTP.
Retries
Masukkan jumlah percobaan ulang. Nilai default-nya adalah 2. Nilai 0 menonaktifkan percobaan ulang.
Retry Conditions
Pilih kondisi percobaan ulang.
Retry Status Codes
Tambahkan satu atau beberapa kode status yang memicu percobaan ulang.