Mengimpor API GraphQL

BERLAKU UNTUK: Semua tingkatAN API Management

Di API Management, Anda dapat menambahkan API GraphQL di salah satu dari dua model: pass-through ke titik akhir GraphQL yang ada, atau mengimpor skema GraphQL dan membuat API GraphQL sintetis dengan pemecah bidang kustom. Untuk informasi selengkapnya, lihat gambaran umum GraphQL.

Dalam artikel ini, Anda akan:

  • Tambahkan API GraphQL pass-through ke instans API Management Anda.
  • Menguji API GraphQL.

Jika Anda ingin mengimpor skema GraphQL dan menyiapkan penyelesai bidang menggunakan titik akhir REST atau SOAP API, lihat Mengimpor skema GraphQL dan menyiapkan penyelesai bidang.

Prasyarat

Menambahkan API GraphQL

  1. Di Portal Microsoft Azure, navigasikan ke instans API Management Anda.

  2. Di menu sebelah kiri, pilih API>+ Tambahkan API.

  3. Pada Tentukan API baru, pilih ikon GraphQL.

    Cuplikan layar memilih ikon GraphQL dari daftar API.

  4. Dalam kotak dialog, pilih Penuh dan lengkapi bidang formulir yang diperlukan.

    Cuplikan layar bidang untuk membuat API GraphQL.

    Bidang Deskripsi
    Nama tampilan Nama yang akan ditampilkan untuk API WebSocket Anda.
    Nama Nama asli API GraphQL. Otomatis terisi saat Anda mengetik nama tampilan.
    Jenis GraphQL Pilih Pass-through GraphQL untuk mengimpor dari titik akhir GraphQL API yang ada.
    Titik akhir API GraphQL URL dasar dengan nama titik akhir API GraphQL Anda.
    Misalnya: https://example.com/your-GraphQL-name. Anda juga dapat menggunakan titik akhir GraphQL "swapi" umum seperti https://swapi-graphql.azure-api.net/graphql demo.
    Mengunggah skema Secara opsional pilih untuk menelusuri dan mengunggah file skema Anda untuk menggantikan skema yang diambil dari titik akhir GraphQL (jika tersedia).
    Keterangan Menambahkan deskripsi API Anda.
    Skema URL Buat pilihan berdasarkan titik akhir GraphQL Anda. Pilih salah satu opsi yang menyertakan skema WebSocket (WS atau WSS) jika API GraphQL Anda menyertakan jenis langganan. Pilihan default: HTTP(S).
    Akhiran URL API Tambahkan sufiks URL untuk mengidentifikasi API spesifik ini dalam instans API Management ini. Akhiran harus unik dalam instans API Management ini.
    URL Dasar Bidang yang tidak dapat diedit dan menampilkan URL basis API Anda
    Tag Mengaitkan API GraphQL Anda dengan tag baru atau yang sudah ada.
    Produk Mengaitkan API WebSocket Anda dengan produk untuk memublikasikannya.
    Versi API ini? Pilih untuk menerapkan skema penerapan versi ke API GraphQL Anda.
  5. Pilih Buat.

  6. Setelah API dibuat, telusuri atau ubah skema pada tab Desain . Cuplikan layar menjelajahi skema GraphQL di portal.

Menguji API GraphQL Anda

  1. Navigasi ke instans API Management Anda.

  2. Dari menu navigasi samping, di bagian API, pilih API.

  3. Di bawah Semua API, pilih API GraphQL Anda.

  4. Pilih tab Uji untuk mengakses konsol Uji.

  5. Di bawah Header:

    1. Pilih header dari menu drop-down Nama.
    2. Masukkan nilai ke bidang Nilai.
    3. Tambahkan lebih banyak lagi header dengan memilih + Tambahkan header.
    4. Hapus header menggunakan ikon keranjang sampah.
  6. Jika Anda telah menambahkan produk ke API GraphQL Anda, terapkan lingkup produk di bawah Terapkan lingkup produk.

  7. Di bawah Editor Kueri, pilih:

    1. Setidaknya satu bidang atau subbidang dari daftar di menu samping. Bidang dan subbidang yang Anda pilih akan muncul di editor kueri.

    2. Mulailah mengetik di editor kueri untuk menulis kueri.

      Cuplikan layar menambahkan bidang ke editor kueri.

  8. Di bawah Variabel kueri, tambahkan variabel untuk menggunakan kembali kueri atau mutasi yang sama dan melewatkan nilai yang berbeda.

  9. Pilih Kirim.

  10. Menampilkan Respons.

    Cuplikan layar menampilkan respons kueri pengujian.

  11. Ulangi langkah-langkah sebelumnya untuk menguji payload yang berbeda.

  12. Ketika pengujian selesai, keluar dari konsol pengujian.

Menguji langganan

Jika GraphQL API mendukung langganan, Anda dapat mengujinya di konsol pengujian.

  1. Pastikan API Anda mengizinkan skema URL WebSocket (WS atau WSS) yang sesuai untuk API Anda. Anda dapat mengaktifkan pengaturan ini pada tab Pengaturan.

  2. Siapkan kueri langganan di editor kueri, lalu pilih Sambungkan untuk membuat koneksi WebSocket ke layanan backend.

    Cuplikan layar kueri langganan di editor kueri.

  3. Tinjau detail koneksi di panel Langganan.

    Cuplikan layar koneksi Websocket di portal.

  4. Peristiwa berlangganan muncul di panel Langganan . Koneksi WebSocket dipertahankan hingga Anda memutuskan sambungannya atau Anda tersambung ke langganan WebSocket yang baru.

    Cuplikan layar peristiwa langganan GraphQL di portal.

Mengamankan API GraphQL Anda

Amankan API GraphQL Anda dengan menerapkan kebijakan autentikasi dan otorisasi yang ada dan kebijakan validasi GraphQL untuk melindungi dari serangan khusus GraphQL.

Langkah berikutnya