Bagikan melalui


Cara mengatur atau mengedit kebijakan Azure API Management

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:

Prasyarat

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

Buka instans Manajemen API Anda

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

    Cuplikan layar yang memperlihatkan layanan API Management di hasil pencarian.

  2. Pada halaman layanan API Management , pilih instans API Management Anda:

    Cuplikan layar yang menampilkan instans API Management di halaman layanan API Management.

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:

  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.

    Kebijakan pemfilteran 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.
  7. 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.

    Mengonfigurasi alamat IP yang diizinkan

  8. 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.

  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 menyebarkan perubahan ke gateway API Management segera.

Cakupan produk

Cakupan produk dikonfigurasi untuk produk yang dipilih.

  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 menyebarkan perubahan ke gateway API Management segera.

Cakupan API

Cakupan API dikonfigurasi untuk Semua operasi 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 menyebarkan perubahan ke gateway API Management segera.

Cakupan operasi

Cakupan operasi dikonfigurasi untuk operasi API yang dipilih.

  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 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:

  1. 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.

  2. 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 elemen base untuk mengontrol tempat mewarisi kebijakan yang dikonfigurasi di inbound bagian 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>
    

    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).
  3. 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.

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.

Untuk informasi selengkapnya tentang mengelola kebijakan, lihat: