Menggunakan kembali konfigurasi kebijakan dalam definisi kebijakan API Management Anda
BERLAKU UNTUK: Semua tingkatAN API Management
Artikel ini memperlihatkan kepada Anda cara membuat dan menggunakan fragmen kebijakan dalam definisi kebijakan API Management Anda. Fragmen kebijakan dikelola secara terpusat, cuplikan XML yang dapat digunakan kembali yang berisi satu atau beberapa konfigurasi kebijakan API Management.
Fragmen kebijakan membantu Anda mengonfigurasi kebijakan secara konsisten dan mempertahankan definisi kebijakan tanpa perlu mengulangi atau mengetik ulang kode XML.
Fragmen kebijakan:
- Harus xml valid yang berisi satu atau beberapa konfigurasi kebijakan
- Dapat menyertakan ekspresi kebijakan, jika kebijakan yang direferensikan mendukungnya
- Dimasukkan apa adanya dalam definisi kebijakan dengan menggunakan kebijakan include-fragment
Batasan:
- Fragmen kebijakan tidak dapat menyertakan pengidentifikasi bagian kebijakan (
<inbound>
,<outbound>
, dll.) atau elemen<base/>
. - Saat ini, fragmen kebijakan tidak dapat menumpuk fragmen kebijakan lain.
- Ukuran maksimum fragmen kebijakan adalah 32 KB.
Prasyarat
Jika Anda belum memiliki instans API Management dan API backend, lihat:
Meskipun tidak diperlukan, Anda mungkin ingin mengonfigurasi satu atau beberapa definisi kebijakan. Anda dapat menyalin elemen kebijakan dari definisi ini saat membuat fragmen kebijakan.
Membuka instans API Management Anda
Di portal Microsoft Azure, cari dan pilih layanan API Management.
Di halaman layanan API Management, pilih instans API Management Anda.
Membuat fragmen kebijakan
Di navigasi kiri instans API Management Anda, di bawah API, pilih Fragmen kebijakan>+ Buat.
Di jendela Buat fragmen kebijakan baru, masukkan Nama dan Deskripsi opsional fragmen kebijakan. Nama harus unik dalam instans API Management Anda.
Contoh nama: ForwardContext
Di editor fragmen kebijakan XML, ketik atau tempel satu atau beberapa elemen XML kebijakan antara tag
<fragment>
dan</fragment>
.Misalnya, fragmen berikut berisi konfigurasi kebijakan
set-header
untuk meneruskan informasi konteks ke layanan backend. Fragmen ini akan disertakan dalam bagian kebijakan masuk. Ekspresi kebijakan dalam contoh ini mengakses variabelcontext
bawaan.<fragment> <set-header name="x-request-context-data" exists-action="override"> <value>@(context.User.Id)</value> <value>@(context.Deployment.Region)</value> </set-header> </fragment>
Pilih Buat. Fragmen ditambahkan ke daftar fragmen kebijakan.
Menyertakan fragmen dalam definisi kebijakan
Konfigurasikan kebijakan include-fragment
untuk menyisipkan fragmen kebijakan dalam definisi kebijakan. Untuk informasi selengkapnya tentang mengonfigurasi kebijakan, lihat Kebijakan dalam API Management.
- Anda dapat menyertakan fragmen pada cakupan apa pun dan di bagian kebijakan apa pun, selama kebijakan atau kebijakan yang mendasar dalam fragmen mendukung penggunaan tersebut.
- Anda dapat menyertakan beberapa fragmen kebijakan dalam definisi kebijakan.
Misalnya, sisipkan fragmen kebijakan bernama ForwardContext di bagian kebijakan masuk:
<policies>
<inbound>
<include-fragment fragment-id="ForwardContext" />
<base />
</inbound>
[...]
Tip
Untuk melihat konten fragmen yang disertakan yang ditampilkan dalam definisi kebijakan, pilih Hitung kebijakan yang efektif di editor kebijakan.
Mengelola fragmen kebijakan
Setelah membuat fragmen kebijakan, Anda dapat melihat dan memperbarui properti kebijakan, atau menghapus kebijakan kapan saja.
Untuk melihat properti fragmen kebijakan:
- Di navigasi kiri instans API Management Anda, di bawah API, pilih Fragmen kebijakan. Pilih nama registri Anda.
- Pada halaman Gambaran Umum, tinjau referensi dokumen Azure Policy untuk melihat definisi kebijakan yang menyertakan fragmen.
- Pada halaman Properti, tinjau nama dan deskripsi fragmen kebijakan. Nama tidak dapat diubah nanti.
Untuk mengedit fragmen kebijakan:
- Di navigasi kiri instans API Management Anda, di bawah API, pilih Fragmen kebijakan. Pilih nama registri Anda.
- Pilih Editor kebijakan.
- Perbarui pernyataan dalam fragmen lalu pilih Terapkan.
Catatan
Pembaruan memengaruhi semua definisi kebijakan tempat fragmen disertakan.
Untuk menghapus fragmen kebijakan:
- Di navigasi kiri instans API Management Anda, di bawah API, pilih Fragmen kebijakan. Pilih nama registri Anda.
- Tinjau Referensi dokumen Kebijakan untuk definisi kebijakan yang menyertakan fragmen. Sebelum fragmen dapat dihapus, Anda harus menghapus referensi fragmen dari semua definisi kebijakan.
- Setelah semua referensi dihapus, pilih Hapus.
Konten terkait
Untuk informasi selengkapnya tentang bekerja dengan kebijakan, lihat:
- Tutorial: Mentransformasi dan melindungi API
- Mengatur atau mengedit kebijakan
- Referensi Kebijakan untuk daftar lengkap pernyataan kebijakan
- Repositori cuplikan kebijakan
- Kebijakan penulis menggunakan Microsoft Copilot di Azure