Tutorial: Menggunakan ekstensi Azure API Management untuk Visual Studio Code untuk mengimpor dan mengelola API

BERLAKU UNTUK: Konsumsi | Pengembang | Dasar | Standar | Premium

Dalam tutorial ini, Anda mempelajari cara menggunakan ekstensi API Management untuk Visual Studio Code untuk operasi umum di API Management. Gunakan lingkungan Visual Studio Code yang sudah tak asing lagi untuk mengimpor, memperbarui, menguji, dan mengelola API.

Anda akan mempelajari cara untuk:

  • Mengimpor API ke API Management
  • Menyunting API
  • Menerapkan kebijakan API Management
  • Menguji API

Cuplikan layar API di ekstensi API Management.

Untuk pengenalan fitur API Management lainnya, lihat tutorial API Management menggunakan portal Azure.

Prasyarat

Mengimpor API

Contoh berikut mengimpor Spesifikasi OpenAPI dalam format JSON ke dalam API Management. Microsoft menyediakan API backend yang digunakan dalam contoh ini, dan meng-hosting-nya di Azure di https://conferenceapi.azurewebsites.net.

  1. Di Visual Studio Code, pilih ikon Azure dari Bilah Aktivitas.
  2. Di panel Explorer, perluas instans API Management yang Anda buat.
  3. Klik kanan API,dan pilih Impor dari Tautan OpenAPI.
  4. Saat diminta, masukkan nilai berikut:
    1. Tautan OpenAPI untuk konten dalam format JSON. Untuk contoh ini: https://conferenceapi.azurewebsites.net?format=json.

      File ini menentukan layanan backend yang mengimplementasikan api contoh, dalam hal https://conferenceapi.azurewebsites.netini . API Management meneruskan permintaan ke layanan web ini.

    2. Nama API, seperti demo-conference-api, yang unik di instans API Management. Nama ini hanya boleh terdiri dari huruf, angka, dan tanda hubung. Karakter pertama dan terakhir harus alfanumerik. Nama ini digunakan dalam jalur untuk memanggil API.

Setelah API berhasil diimpor, API akan muncul di panel Explorer, dan operasi API yang tersedia muncul di bawah node Operasi.

Cuplikan layar API yang diimpor di panel Explorer.

Menyunting API

Anda dapat mengedit API di Visual Studio Code. Misalnya, mengedit deskripsi Resource Manager JSON tentang API di jendela editor untuk menghapus protokol http yang digunakan untuk mengakses API.

Cuplikan layar pengeditan deskripsi JSON di Visual Studio Code.

Untuk mengedit format OpenAPI, klik kanan nama API di panel Explorer dan pilih Edit OpenAPI. Buat perubahan Anda, lalu pilih File>Simpan.

Menerapkan kebijakan ke API

API Management menyediakan kebijakan yang dapat Anda konfigurasi untuk API Anda. Kebijakan adalah kumpulan pernyataan. Pernyataan ini dijalankan secara berurutan berdasarkan permintaan atau respons API. Kebijakan dapat bersifat global, yaitu berlaku untuk semua API dalam instans API Management Anda, atau bersifat khusus untuk suatu produk, API, atau operasi API.

Bagian ini menunjukkan cara menerapkan kebijakan keluar umum ke API Anda yang mengubah respons API. Kebijakan dalam contoh ini mengubah header respons dan menyembunyikan URL backend asli yang muncul di isi respons.

  1. Di panel Explorer, pilih Policy di bawah demo-conference-api yang Anda impor. File kebijakan terbuka di jendela editor. File ini mengkonfigurasi kebijakan untuk semua operasi di API.

  2. Perbarui file dengan konten berikut dalam elemen <outbound>:

    [...]
    <outbound>
        <set-header name="Custom" exists-action="override">
            <value>"My custom value"</value>
        </set-header>
        <set-header name="X-Powered-By" exists-action="delete" />
        <redirect-content-urls />
        <base />
    </outbound>
    [...]
    
    • Kebijakan set-header pertama menambahkan header respons kustom untuk tujuan demonstrasi.
    • Kebijakan set-header kedua menghapus header X-Powered-By, jika ada. Header ini dapat membuka kerangka kerja aplikasi yang digunakan dalam backend API, dan penerbit sering menghapusnya.
    • Kebijakan redirect-content-urls menulis ulang tautan (masker) pada isi respons sehingga menunjuk ke tautan yang setara melalui gateway API Management.
  3. Simpan file. Jika diminta, pilih Unggah untuk mengunggah file ke cloud.

Menguji API

Untuk menguji API, dapatkan kunci langganan lalu buat permintaan ke gateway API Management.

Mendapatkan kunci berlangganan

Anda memerlukan kunci langganan untuk instans API Management Anda agar dapat menguji API yang diimpor dan kebijakan yang diterapkan.

  1. Di panel Explorer, klik kanan nama instans API Management Anda.

  2. Pilih Salin Kunci Berlangganan. Kunci ini adalah untuk semua langganan akses bawaan yang dibuat saat Anda membuat instans API Management.

    Cuplikan layar perintah Salin Kunci langganan di Visual Studio Code.

    Perhatian

    Langganan semua akses memungkinkan akses ke setiap API dalam instans API Management ini dan hanya boleh digunakan oleh pengguna yang berwenang. Jangan pernah menggunakannya untuk akses API rutin atau sematkan kunci semua akses di aplikasi klien.

Menguji operasi API

  1. Di panel Explorer, perluas node Operasi di bawah demo-conference-api yang Anda impor.
  2. Pilih operasi seperti GetSpeakers, lalu klik kanan operasi dan pilih Uji Operasi.
  3. Di jendela editor, di samping Ocp-Apim-Subscription-Key, ganti {{SubscriptionKey}} dengan kunci berlangganan yang Anda salin.
  4. Di samping Ocp-Apim-Trace, masukkan false. Pengaturan ini menonaktifkan pelacakan permintaan.
  5. Pilih Kirim Permintaan.

Cuplikan layar pengiriman permintaan API dari Visual Studio Code.

Ketika permintaan berhasil, backend akan merespons dengan 200 OK dan beberapa data.

Cuplikan layar respons pengujian API di Visual Studio Code.

Perhatikan detail berikut dalam respons:

  • Header Kustom ditambahkan ke respons.
  • Header X-Powered-By tidak muncul dalam respons.
  • URL ke backend API dialihkan ke gateway API Management, dalam hal ini https://apim-hello-world.azure-api.net/demo-conference-api.

Melacak pemrosesan permintaan

Secara opsional, Anda bisa mendapatkan informasi pelacakan permintaan terperinci untuk membantu Anda men-debug dan memecahkan masalah API.

Untuk melacak pemrosesan permintaan, pertama-tama aktifkan pengaturan Izinkan pelacakan untuk langganan yang digunakan untuk men-debug API Anda. Untuk langkah-langkah mengaktifkan pengaturan ini menggunakan portal, lihat Memverifikasi pengaturan izinkan pelacakan. Untuk membatasi pengungkapan informasi sensitif yang tidak diinginkan, pelacakan hanya diizinkan selama 1 jam.

Setelah mengizinkan pelacakan dengan langganan Anda, ikuti langkah-langkah berikut:

  1. Di panel Explorer, perluas node Operasi di bawah demo-conference-api yang Anda impor.
  2. Pilih operasi seperti GetSpeakers, lalu klik kanan operasi dan pilih Uji Operasi.
  3. Di jendela editor, di samping Ocp-Apim-Subscription-Key, ganti {{SubscriptionKey}} dengan kunci langganan yang ingin Anda gunakan.
  4. Di samping Ocp-Apim-Trace, masukkan true. Pengaturan ini memungkinkan pelacakan untuk permintaan ini.
  5. Pilih Kirim Permintaan.

Ketika permintaan berhasil, respons backend menyertakan header Ocp-APIM-Trace-Location .

Cuplikan layar lokasi pelacakan dalam respons pengujian API di Visual Studio Code.

Pilih tautan di samping Ocp-APIM-Trace-Location untuk melihat informasi jejak Masuk, Backend, dan Keluar. Informasi pelacakan membantu Anda menentukan tempat terjadinya masalah setelah permintaan dibuat.

Tip

Saat Anda menguji operasi API, ekstensi API Management memungkinkan penelusuran kesalahan kebijakan opsional (hanya tersedia di tingkat layanan Pengembang).

Membersihkan sumber daya

Saat tidak lagi diperlukan, hapus instans API Management dengan mengklik kanan dan memilih Buka di Portal untuk menghapus layanan API Management dan grup sumber dayanya.

Atau, Anda dapat memilih Hapus API Management untuk hanya menghapus instans API Management (operasi ini tidak akan menghapus grup sumber dayanya).

Cuplikan layar menghapus instans API Management dari Visual Studio Code.

Tutorial ini memperkenalkan beberapa fitur ekstensi API Management untuk Visual Studio Code. Anda dapat menggunakan fitur ini untuk mengimpor dan mengelola API. Anda mempelajari cara untuk:

  • Mengimpor API ke API Management
  • Menyunting API
  • Menerapkan kebijakan API Management
  • Menguji API

Ekstensi API Management menyediakan lebih banyak fitur untuk bekerja dengan API Anda. Misalnya, debug kebijakan (tersedia di tingkat layanan Pengembang), atau membuat dan mengelola nilai yang bernama.