Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
BERLAKU UNTUK: Semua tingkatan manajemen API
Artikel ini memperlihatkan kepada Anda cara mengonfigurasi kebijakan di instans API Management Anda dengan mengedit definisi kebijakan di portal Microsoft Azure. Setiap definisi kebijakan adalah dokumen XML yang menjelaskan urutan pernyataan masuk dan keluar yang berjalan secara berurutan pada permintaan dan respons API.
Editor kebijakan di portal menyediakan formulir terpandu bagi penerbit API untuk menambahkan dan mengedit kebijakan dalam definisi kebijakan. Anda juga dapat mengedit XML langsung di editor kode kebijakan.
Informasi lebih lanjut mengenai kebijakan:
- Gambaran umum kebijakan
- Referensi Kebijakan untuk daftar lengkap pernyataan kebijakan dan pengaturannya
- Repositori cuplikan kebijakan
- Toolkit kebijakan untuk Azure API Management
- Kebijakan untuk penulis tentang penggunaan Microsoft Copilot di Azure
Prasyarat
Jika Anda belum memiliki instans API Management dan API backend, lihat:
Buka instans Manajemen API Anda
Pada halaman layanan API Management , pilih instans API Management Anda:
Mengonfigurasi kebijakan di portal
Contoh berikut menunjukkan cara mengonfigurasi kebijakan menggunakan dua opsi di editor kebijakan di portal:
- Editor berbasis formulir terpandu untuk menyederhanakan konfigurasi banyak kebijakan
- Editor kode tempat Anda dapat menambahkan atau mengedit XML secara langsung
Dalam contoh ini, kebijakan memfilter permintaan dari alamat IP masuk tertentu. Ini terbatas pada API yang dipilih.
Nota
Anda dapat mengonfigurasi kebijakan di cakupan lain, seperti untuk semua API, produk, atau satu operasi API. Lihat Mengonfigurasi cakupan, nanti di artikel ini, untuk contoh lainnya.
Untuk mengonfigurasi kebijakan:
Di navigasi kiri instans API Management Anda, pilih API.
Pilih API yang sebelumnya Anda impor.
Pilih tab Desain.
Untuk menerapkan kebijakan ke semua operasi, pilih Semua operasi.
Di bagian Pemrosesan masuk, pilih + Tambahkan kebijakan.
Di Tambahkan kebijakan masuk, pilih kebijakan yang akan ditambahkan. Misalnya, pilih Filter alamat IP.
Petunjuk / Saran
- Kebijakan yang ditampilkan dicakup ke bagian kebijakan yang Anda konfigurasi - dalam hal ini, untuk pemrosesan masuk.
- Jika Anda tidak melihat kebijakan yang Anda inginkan, pilih petak Kebijakan lainnya . Ini akan membuka editor kode XML dan menampilkan daftar lengkap kebijakan untuk bagian dan cakupan tersebut.
Pilih IP yang diizinkan>+ Tambahkan filter IP dan tambahkan alamat IP pertama dan terakhir dari berbagai alamat masuk yang diizinkan untuk membuat permintaan API. Tambahkan rentang alamat IP lainnya, jika diperlukan.
Pilih Simpan untuk menyebarkan perubahan ke gateway API Management segera.
Kebijakan ip-filter sekarang muncul di bagian Pemrosesan masuk .
Mengonfigurasi kebijakan pada cakupan yang berbeda
API Management memberi Anda fleksibilitas untuk mengonfigurasi definisi kebijakan di beberapa cakupan, di setiap bagian kebijakan.
Penting
Tidak semua kebijakan dapat diterapkan di setiap cakupan atau bagian kebijakan. Jika kebijakan yang ingin Anda tambahkan tidak diaktifkan, pastikan Anda berada di bagian kebijakan yang didukung dan cakupan untuk kebijakan tersebut. Untuk meninjau bagian dan cakupan kebijakan, periksa bagian Penggunaan dalam topik Referensi kebijakan .
Nota
Bagian Kebijakan backend hanya dapat berisi satu elemen kebijakan. Secara default, API Management mengonfigurasi forward-request
kebijakan di bagian Backend pada cakupan global, dan base
elemen pada cakupan lain.
Cakupan global
Cakupan global dikonfigurasi untuk Semua API dalam instans API Management Anda.
Di navigasi kiri instans API Management Anda, pilih API>Semua API.
Pilih tab Desain.
Di bagian kebijakan, pilih + Tambahkan kebijakan untuk menggunakan editor kebijakan berbasis formulir, atau pilih <ikon /> (editor kode) untuk menambahkan dan mengedit XML secara langsung.
Pilih Simpan untuk menyebarkan perubahan ke gateway API Management segera.
Cakupan produk
Cakupan produk dikonfigurasi untuk produk yang dipilih.
Di menu sebelah kiri, pilih Produk, lalu pilih produk yang ingin Anda terapkan kebijakannya.
Di jendela produk, pilih Kebijakan.
Di bagian kebijakan, pilih + Tambahkan kebijakan untuk menggunakan editor kebijakan berbasis formulir, atau pilih <ikon /> (editor kode) untuk menambahkan dan mengedit XML secara langsung.
Pilih Simpan untuk menyebarkan perubahan ke gateway API Management segera.
Cakupan API
Cakupan API dikonfigurasi untuk Semua operasi API yang dipilih.
Di navigasi kiri instans API Management Anda, pilih API, lalu pilih API yang ingin Anda terapkan kebijakannya.
Pilih tab Desain.
Pilih Semua operasi.
Di bagian kebijakan, pilih + Tambahkan kebijakan untuk menggunakan editor kebijakan berbasis formulir, atau pilih <ikon /> (editor kode) untuk menambahkan dan mengedit XML secara langsung.
Pilih Simpan untuk menyebarkan perubahan ke gateway API Management segera.
Cakupan operasi
Cakupan operasi dikonfigurasi untuk operasi API yang dipilih.
Di navigasi kiri instans API Management Anda, pilih API.
Pilih tab Desain.
Pilih operasi yang ingin Anda terapkan kebijakannya.
Di bagian kebijakan, pilih + Tambahkan kebijakan untuk menggunakan editor kebijakan berbasis formulir, atau pilih <ikon /> (editor kode) untuk menambahkan dan mengedit XML secara langsung.
Pilih Simpan untuk menyebarkan perubahan ke gateway API Management segera.
Penggunaan ulang konfigurasi kebijakan
Anda dapat membuat fragmen kebijakan yang dapat digunakan kembali di instans API Management Anda. Fragmen kebijakan adalah elemen XML yang berisi konfigurasi Anda dari satu atau beberapa kebijakan. Fragmen kebijakan membantu Anda mengonfigurasi kebijakan secara konsisten dan mempertahankan definisi kebijakan tanpa perlu mengulangi atau mengetik ulang kode XML.
Gunakan kebijakan include-fragment
untuk menyisipkan fragmen kebijakan dalam definisi kebijakan.
Menggunakan base
elemen untuk mengatur urutan evaluasi kebijakan
Jika Anda mengonfigurasi definisi kebijakan pada lebih dari satu cakupan, beberapa kebijakan dapat berlaku untuk permintaan atau respons API. Bergantung pada urutan bahwa kebijakan dari berbagai cakupan diterapkan, transformasi permintaan atau respons dapat berbeda.
Di API Management, tentukan urutan evaluasi kebijakan berdasarkan penempatan base
elemen di setiap bagian dalam definisi kebijakan di setiap cakupan. Elemen base
mewarisi kebijakan yang dikonfigurasi di bagian tersebut pada cakupan (induk) yang lebih luas berikutnya. Elemen base
disertakan secara default di setiap bagian kebijakan.
Nota
Untuk melihat kebijakan efektif pada cakupan saat ini, pilih Hitung kebijakan efektif di editor kebijakan.
Untuk mengubah urutan evaluasi kebijakan menggunakan editor kebijakan:
Mulailah dengan definisi pada cakupan paling sempit yang Anda konfigurasikan, API Management mana yang akan diterapkan terlebih dahulu.
Misalnya, saat menggunakan definisi kebijakan yang dikonfigurasi pada cakupan global dan cakupan API, mulailah dengan konfigurasi di cakupan API.
Letakkan elemen
base
di dalam bagian untuk menentukan di mana mewarisi semua kebijakan dari bagian yang sesuai di cakupan induk.Misalnya, di
inbound
bagian yang dikonfigurasi pada cakupan API, tempatkan elemenbase
untuk mengontrol tempat mewarisi kebijakan yang dikonfigurasi diinbound
bagian pada cakupan global. Dalam contoh berikut, kebijakan yang diwariskan dari cakupan global diterapkan sebelum kebijakanip-filter
.<policies> <inbound> <base /> <ip-filter action="allow"> <address>10.100.7.1</address> </ip-filter> </inbound> [...] </policies>
Nota
- Anda dapat menempatkan
base
elemen sebelum atau sesudah elemen kebijakan apa pun di bagian . - Jika Anda ingin mencegah mewarisi kebijakan dari cakupan induk, hapus elemen
base
. Dalam kebanyakan kasus, ini tidak disarankan. Namun, mungkin berguna dalam situasi tertentu, seperti ketika Anda ingin menerapkan kebijakan yang berbeda ke operasi tertentu daripada yang dikonfigurasi untuk cakupan API (semua operasi).
- Anda dapat menempatkan
Lanjutkan mengonfigurasi
base
elemen dalam definisi kebijakan pada cakupan yang berturut-turut lebih luas.Kebijakan yang dilingkup secara global tidak memiliki cakupan induk, dan menggunakan
base
elemen di dalamnya tidak berpengaruh.
Dapatkan bantuan Copilot
Anda bisa mendapatkan bantuan AI dari Copilot untuk membuat dan mengedit definisi kebijakan API Management Anda. Anda dapat menggunakan Copilot untuk membuat dan memperbarui kebijakan yang sesuai dengan persyaratan spesifik Anda tanpa perlu mengetahui sintaks XML. Anda juga bisa mendapatkan penjelasan tentang kebijakan yang ada. Dan Copilot dapat membantu Anda menerjemahkan kebijakan yang mungkin telah Anda konfigurasikan di solusi manajemen API lainnya.
- Microsoft Copilot di Azure menyediakan bantuan penulisan kebijakan dengan perintah bahasa alami di portal Microsoft Azure. Anda dapat menulis kebijakan di editor kebijakan API Management dan meminta Copilot untuk menjelaskan bagian kebijakan.
- GitHub Copilot untuk Azure di Visual Studio Code menyediakan bantuan penulisan kebijakan di Visual Studio Code, dan Anda dapat menggunakan Ekstensi Azure API Management untuk Visual Studio Code untuk mempercepat konfigurasi kebijakan. Anda dapat meminta Copilot Chat atau Copilot Edits dengan bahasa alami untuk membuat dan menyempurnakan definisi kebijakan di tempat.
Contoh perintah:
Generate a policy that adds an Authorization header to the request with a Bearer token.
Copilot didukung oleh AI, sehingga kejutan dan kesalahan dimungkinkan. Untuk informasi selengkapnya, lihat FAQ umum untuk Copilot.
Konten terkait
Untuk informasi selengkapnya tentang mengelola kebijakan, lihat:
- Tutorial: Mengubah dan melindungi API Anda
- Referensi Kebijakan untuk daftar lengkap pernyataan kebijakan dan pengaturannya
- Pernyataan kebijakan
- Mengatur atau mengedit kebijakan
- Gunakan ulang konfigurasi kebijakan
- Repositori cuplikan kebijakan
- Repositori taman bermain kebijakan
- Toolkit kebijakan untuk Azure API Management
- Mendapatkan bantuan Copilot untuk membuat, menjelaskan, dan memecahkan masalah kebijakan