Bagikan melalui


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 pemecah masalah bidang yang menggunakan titik akhir REST atau SOAP API, lihat Mengimpor skema GraphQL dan menyiapkan pemecah masalah bidang.

Prasyarat

Menambahkan API GraphQL

  1. Di portal Microsoft Azure, buka instans API Management Anda.

  2. Di panel sebelah kiri, pilih APIs>APIs.

  3. Pilih Tambahkan API.

  4. Di bawah Tentukan API baru, pilih petak GraphQL.

    Cuplikan layar memilih petak peta GraphQL.

  5. Dalam kotak dialog yang dihasilkan, pilih Penuh, lalu masukkan nilai di bidang yang diperlukan, seperti yang dijelaskan dalam tabel berikut ini.

    Cuplikan layar halaman Buat dari skema GraphQL.

    Nilai Deskripsi
    Nama tampilan Nama yang akan ditampilkan untuk API GraphQL Anda.
    Nama Nama mentah 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 SWAPI GraphQL umum seperti https://swapi-graphql.azure-api.net/graphql untuk tujuan demonstrasi.
    Mengunggah skema Secara opsional pilih untuk mengunggah file skema Anda untuk menggantikan skema yang diambil dari titik akhir GraphQL (jika Anda memilikinya).
    Deskripsi Menambahkan deskripsi API Anda.
    Skema URL Pilih skema berdasarkan titik akhir GraphQL Anda. Pilih salah satu opsi yang menyertakan skema WebSocket (WS atau WSS) jika API GraphQL Anda menyertakan jenis langganan. Pilihan defaultnya adalah HTTP(S).
    Sufiks URL API Tambahkan akhiran URL untuk mengidentifikasi API tertentu dalam instans API Management. Ini harus unik dalam instans API Management.
    URL Dasar Bidang yang tidak dapat diedit menampilkan URL dasar API Anda.
    Tags Secara opsional kaitkan API GraphQL Anda dengan tag baru atau yang sudah ada.
    Produk Hubungkan API GraphQL Anda dengan produk untuk memublikasikannya.
    Versi API ini? Pilih kotak centang untuk menerapkan skema penerapan versi ke API GraphQL Anda.
  6. Pilih Buat.

  7. Setelah API dibuat, tinjau atau ubah skema pada tab Skema . Cuplikan layar skema GraphQL di portal.

Menguji API GraphQL Anda

  1. Buka instans API Management Anda.

  2. Di panel kiri, 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 Nama .
    2. Masukkan nilai dalam kotak Nilai .
    3. Tambahkan lebih banyak header dengan memilih Tambahkan header.
    4. Hapus header dengan menggunakan tombol keranjang sampah.
  6. Jika Anda telah menambahkan produk ke GraphQL API Anda, tambahkan cakupan produk di bawah Terapkan cakupan produk.

  7. Di Editor kueri, lakukan salah satu hal berikut ini:

    1. Pilih setidaknya satu bidang atau subbidang dari daftar di menu di sebelah kiri editor. Bidang dan subbidang yang Anda pilih akan muncul di editor kueri.

    2. Mulailah mengetik di editor kueri untuk menulis kueri.

      Cuplikan layar 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 respons kueri pengujian.

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

  12. Setelah selesai menguji, 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 menyambungkan ke langganan WebSocket 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.