Bagikan melalui


Cara mengatur atau mengedit kebijakan Azure API Management

BERLAKU UNTUK: Semua tingkatAN API Management

Artikel ini menunjukkan cara mengonfigurasi kebijakan dalam instans API Management Anda dengan mengedit definisi kebijakan di portal Microsoft Azure. Setiap kebijakan merupakan dokumen XML yang menjelaskan urutan pernyataan masuk dan keluar yang berjalan secara berurutan pada permintaan dan respons API.

Editor kebijakan dalam portal menyediakan formulir terpandu untuk penerbit API agar dapat menambahkan dan mengedit kebijakan dalam definisi kebijakan. Anda juga dapat mengedit XML secara langsung dalam editor kode kebijakan.

Informasi lebih lanjut mengenai kebijakan:

Prasyarat

Jika Anda belum memiliki instans API Management dan API backend, lihat:

Membuka instans API Management Anda

  1. Di portal Microsoft Azure, cari dan pilih layanan API Management.

    Pilih layanan API Management

  2. Di halaman layanan API Management, pilih instans API Management Anda.

    Pilih instans API Management Anda

Mengonfigurasi kebijakan di portal

Contoh berikut menunjukkan cara mengonfigurasi kebijakan dengan menggunakan dua opsi dalam editor kebijakan di portal:

  • Editor berbasis formulir terpandu untuk menyederhanakan konfigurasi dari banyak kebijakan
  • Editor kode tempat Anda dapat menambahkan atau mengedit XML secara langsung

Dalam contoh ini, kebijakan memfilter permintaan dari alamat IP masuk tertentu. Permintaan yang difilter tercakup ke API yang dipilih.

Catatan

Anda dapat mengonfigurasi kebijakan pada cakupan lain, seperti untuk semua API, produk, atau satu operasi API. Lihat Cakupan konfigurasi dalam artikel ini untuk contoh lain.

Untuk mengonfigurasi kebijakan:

  1. Di navigasi kiri instans API Management Anda, pilih API.

  2. Pilih API yang sebelumnya Anda impor.

  3. Pilih tab Desain.

  4. Untuk menerapkan kebijakan ke semua operasi, pilih Semua operasi.

  5. Di bagian Pemrosesan masuk, pilih + Tambahkan kebijakan.

    Menambahkan kebijakan di API Management

  6. Di Tambahkan kebijakan masuk, pilih kebijakan yang akan ditambahkan. Misalnya, pilih Filter alamat IP.

    Memfilter kebijakan alamat IP

    Tip

    • Kebijakan yang ditampilkan tercakup ke bagian kebijakan yang Anda konfigurasi - dalam hal ini, untuk pemrosesan masuk.
    • Jika Anda tidak menemukan kebijakan yang Anda inginkan, pilih petak Kebijakan lainnya. Tindakan ini akan membuka editor kode XML dan menampilkan daftar lengkap kebijakan untuk bagian dan cakupan tersebut.
  7. Pilih IP yang Diizinkan>+ Tambahkan filter IP lalu tambahkan alamat IP yang pertama dan terakhir dari berbagai alamat yang masuk yang diizinkan untuk membuat permintaan API. Jika perlu, tambahkan rentang alamat IP lainnya.

    Mengonfigurasi alamat IP yang diizinkan

  8. Pilih Simpan untuk segera menyebarkan perubahan ke gateway API Management.

    Kebijakan ip-filter kini muncul di bagian Pemrosesan masuk.

Mengonfigurasi kebijakan di cakupan berbeda

API Management memberi Anda fleksibilitas untuk mengonfigurasi definisi kebijakan pada beberapa cakupan, di setiap bagian kebijakan.

Penting

Tidak semua kebijakan dapat diterapkan di setiap cakupan atau bagian kebijakan. Jika kebijakan yang ingin ditambahkan tidak diaktifkan, pastikan Anda berada dalam bagian dan cakupan kebijakan yang didukung untuk kebijakan tersebut. Untuk meninjau bagian dan cakupan kebijakan, periksa bagian Penggunaan dalam topik Referensi kebijakan.

Catatan

Bagian kebijakan Backend hanya dapat berisi satu elemen kebijakan. Secara default, API Management mengonfigurasi kebijakan forward-request di bagian Backend di cakupan global, dan elemen base di cakupan lain.

Lingkup global

Cakupan global telah dikonfigurasi untuk Semua API di instans API Management Anda.

  1. Di navigasi kiri instans API Management Anda, pilih API>Semua API.

  2. Pilih tab Desain.

    Mengonfigurasi kebijakan pada cakupan produk

  3. Di bagian kebijakan, pilih + Tambahkan kebijakan untuk menggunakan editor kebijakan berbasis formulir, atau pilih ikon </> (editor kode) untuk menambahkan dan mengedit XML secara langsung.

  4. Pilih Simpan untuk segera menyebarkan perubahan ke gateway API Management.

Lingkup produk

Cakupan produk dikonfigurasi untuk produk terpilih.

  1. Di menu sebelah kiri, pilih Produk, lalu pilih produk yang ingin Anda terapkan kebijakannya.

  2. Di jendela produk, pilih Kebijakan.

    Mengonfigurasi kebijakan pada cakupan global

  3. Di bagian kebijakan, pilih + Tambahkan kebijakan untuk menggunakan editor kebijakan berbasis formulir, atau pilih ikon </> (editor kode) untuk menambahkan dan mengedit XML secara langsung.

  4. Pilih Simpan untuk segera menyebarkan perubahan ke gateway API Management.

Lingkup API

Cakupan API telah dikonfigurasi untuk Semua Operasi dari API yang dipilih.

  1. Di navigasi kiri instans API Management Anda, pilih API, lalu pilih API yang ingin Anda terapkan kebijakannya.

  2. Pilih tab Desain.

  3. Pilih Semua operasi.

    Mengonfigurasi kebijakan di cakupan API

  4. Di bagian kebijakan, pilih + Tambahkan kebijakan untuk menggunakan editor kebijakan berbasis formulir, atau pilih ikon </> (editor kode) untuk menambahkan dan mengedit XML secara langsung.

  5. Pilih Simpan untuk segera menyebarkan perubahan ke gateway API Management.

Lingkup operasi

Cakupan operasi dikonfigurasi untuk operasi API terpilih.

  1. Di navigasi kiri instans API Management Anda, pilih API.

  2. Pilih tab Desain.

  3. Pilih operasi yang ingin Anda terapkan kebijakannya.

    Mengonfigurasi kebijakan pada cakupan operasi

  4. Di bagian kebijakan, pilih + Tambahkan kebijakan untuk menggunakan editor kebijakan berbasis formulir, atau pilih ikon </> (editor kode) untuk menambahkan dan mengedit XML secara langsung.

  5. Pilih Simpan untuk segera menyebarkan perubahan ke gateway API Management.

Menggunakan kembali 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 di lebih dari satu cakupan, beberapa kebijakan dapat berlaku untuk permintaan atau respons API. Bergantung pada urutan penerapan kebijakan dari cakupan yang berbeda, transformasi permintaan atau respons mungkin berbeda.

Dalam API Management, tentukan urutan evaluasi kebijakan dengan penempatan elemen base di setiap bagian dalam definisi kebijakan dari setiap cakupan. Elemen base mewarisi kebijakan yang dikonfigurasi di bagian tersebut pada cakupan (induk) berikutnya yang lebih luas. Elemen base disertakan secara default dalam setiap bagian kebijakan.

Catatan

Untuk melihat kebijakan efektif di cakupan saat ini, pilih Menghitung kebijakan efektif di editor kebijakan.

Untuk mengubah urutan evaluasi kebijakan menggunakan editor kebijakan:

  1. Mulailah dengan definisi pada cakupan paling sempit yang Anda konfigurasikan, yang mana API Management akan diterapkan terlebih dahulu.

    Misalnya, saat Anda menggunakan definisi kebijakan yang dikonfigurasi di cakupan global dan cakupan API, mulailah dengan konfigurasi pada cakupan API.

  2. Tempatkan elemen base dalam bagian untuk menentukan tempat mewarisi semua kebijakan dari bagian yang sesuai di cakupan induk.

    Misalnya, dalam bagian inbound yang dikonfigurasi pada cakupan API, tempatkan elemen base untuk mengontrol tempat untuk mewarisi kebijakan yang dikonfigurasi di bagian inbound pada cakupan global. Dalam contoh berikut, kebijakan yang diwariskan dari cakupan global diterapkan sebelum kebijakan ip-filter.

    <policies>
      <inbound>
          <base />
            <ip-filter action="allow">
                <address>10.100.7.1</address>
            </ip-filter>
      </inbound>
      [...]
    </policies>
    

    Catatan

    • Anda dapat menempatkan elemen base sebelum atau sesudah elemen kebijakan apa pun di suatu bagian.
    • Jika Anda ingin mencegah kebijakan warisan dari cakupan induk, hapus elemen base. Dalam banyak kasus, hal ini tidak disarankan.
  3. Lanjutkan konfigurasi elemen base di definisi kebijakan pada cakupan yang lebih luas secara berurutan.

    Kebijakan yang dicakup secara global tidak memiliki cakupan induk, menggunakan elemen base di dalamnya tidak berpengaruh apa-apa.

Mendapatkan bantuan dalam membuat kebijakan menggunakan Microsoft Copilot di Azure (pratinjau)

Microsoft Copilot di Azure (pratinjau) menyediakan kemampuan penulisan kebijakan untuk Azure API Management. Gunakan Copilot di Azure dalam konteks editor kebijakan API Management untuk membuat kebijakan yang sesuai dengan persyaratan spesifik Anda tanpa mengetahui sintaks, atau telah mengonfigurasi kebijakan yang dijelaskan kepada Anda.

Anda dapat meminta Copilot di Azure untuk menghasilkan definisi kebijakan, lalu menyalin hasilnya ke editor kebijakan dan membuat penyesuaian yang diperlukan. Ajukan pertanyaan untuk mendapatkan wawasan tentang berbagai opsi, memodifikasi kebijakan yang disediakan, atau mengklarifikasi kebijakan yang sudah Anda miliki. Pelajari lebih lanjut

Untuk informasi selengkapnya tentang bekerja dengan kebijakan, lihat: