Bagikan melalui


Menyinkronkan API dari instans API Management (pratinjau)

Artikel ini menunjukkan cara mengintegrasikan instans API Management sehingga API instans terus diperbarui di inventarisasi pusat API Anda.

Tentang mengintegrasikan instans API Management

Meskipun Anda dapat menggunakan Azure CLI untuk mengimpor API sesuai permintaan dari Azure API Management ke Azure API Center, mengintegrasikan (menautkan) instans API Management memungkinkan sinkronisasi berkelanjutan sehingga inventarisasi API tetap terbaru. Azure API Center juga dapat menyinkronkan API dari sumber termasuk Amazon API Gateway.

Saat Anda mengintegrasikan instans API Management sebagai sumber API, hal berikut ini terjadi:

  1. Semua API, dan definisi API opsional (spesifikasi), dari instans API Management ditambahkan ke inventarisasi pusat API.
  2. Anda mengonfigurasi lingkungan jenis Azure API Management di pusat API.
  3. Penyebaran terkait dibuat untuk setiap definisi API yang disinkronkan dari API Management.

API Management API secara otomatis disinkronkan ke pusat API setiap kali pengaturan API yang ada berubah (misalnya, versi baru ditambahkan), API baru dibuat, atau API dihapus. Sinkronisasi ini satu arah dari API Management ke pusat API Azure Anda, yang berarti pembaruan API di pusat API tidak disinkronkan kembali ke instans API Management.

Catatan

  • Integrasi Azure API Management saat ini dalam pratinjau.
  • Ada batasan jumlah instans API Management terintegrasi (sumber API).
  • Pembaruan API di API Management biasanya disinkronkan ke pusat API Anda dalam hitungan menit, tetapi sinkronisasi dapat memakan waktu hingga 24 jam.
  • Definisi API juga disinkronkan ke pusat API jika Anda memilih opsi untuk menyertakannya selama integrasi.

Entitas yang disinkronkan dari API Management

Anda dapat menambahkan atau memperbarui properti metadata dan dokumentasi ke API yang disinkronkan di pusat API Anda untuk membantu pemangku kepentingan menemukan, memahami, dan menggunakan API. Pelajari selengkapnya tentang properti metadata bawaan dan kustom Azure API Center.

Tabel berikut menunjukkan properti entitas yang dapat dimodifikasi di Azure API Center dan properti yang ditetapkan berdasarkan nilainya di sumber API.

Entity Properti yang dapat dikonfigurasi di API Center Properti ditentukan dalam sumber API terintegrasi
API ringkasan
lifecycleStage
termsOfService
lisensi
externalDocumentation
customProperties
title
description
jenis
versi API lifecycleStage title
definisi (jika disinkronkan)
Lingkungan title
description
kind
server.managementPortalUri
onboarding
customProperties
server.type
Penyebaran title
description
server
state
customProperties
server.runtimeUri

Catatan

ID sumber daya dan sistem untuk entitas yang disinkronkan ke Azure API Center dibuat secara otomatis dan tidak dapat diubah.

Prasyarat

  • Pusat API di langganan Azure Anda. Jika Anda belum membuatnya, lihat Mulai Cepat: Membuat pusat API Anda.

  • Instans Azure API Management, dalam langganan yang sama atau berbeda. Instans harus berada di direktori yang sama.

  • Untuk Azure CLI:

    Catatan

    az apic perintah memerlukan apic-extension ekstensi Azure CLI. Jika Anda belum menggunakan az apic perintah, ekstensi dapat diinstal secara dinamis saat Anda menjalankan perintah pertama az apic , atau Anda dapat menginstal ekstensi secara manual. Pelajari selengkapnya tentang ekstensi Azure CLI.

    Lihat catatan rilis untuk perubahan dan pembaruan terbaru di apic-extension. Fitur tertentu mungkin memerlukan pratinjau atau versi ekstensi tertentu.

    Catatan

    Contoh perintah Azure CLI dalam artikel ini dapat berjalan di PowerShell atau shell bash. Jika diperlukan karena sintaks variabel yang berbeda, contoh perintah terpisah disediakan untuk dua shell.

Mengaktifkan identitas terkelola di pusat API Anda

Untuk skenario ini, pusat API Anda menggunakan identitas terkelola untuk mengakses sumber daya Azure. Bergantung pada kebutuhan Anda, aktifkan identitas terkelola yang ditetapkan sistem atau satu atau beberapa identitas terkelola yang ditetapkan pengguna.

Contoh berikut menunjukkan cara mengaktifkan identitas terkelola yang ditetapkan sistem dengan menggunakan portal Azure atau Azure CLI. Pada tingkat tinggi, langkah-langkah konfigurasi serupa untuk identitas terkelola yang ditetapkan pengguna.

  1. Di portal, navigasikan ke pusat API Anda.
  2. Di menu sebelah kiri, di bawah Keamanan, pilih Identitas terkelola.
  3. Pilih Sistem yang ditetapkan, dan atur status ke Aktif.
  4. Pilih Simpan.

Menetapkan identitas terkelola peran Pembaca Layanan API Management

Untuk mengizinkan impor API, tetapkan identitas terkelola pusat API Anda peran API Management Service Reader dalam instans API Management Anda. Anda dapat menggunakan portal atau Azure CLI.

  1. Di portal, navigasikan ke instans API Management Anda.
  2. Di menu sebelah kiri, pilih Kontrol akses (IAM).
  3. Pilih + Tambahkan penetapan peran.
  4. Pada halaman Tambahkan penetapan peran, atur nilai sebagai berikut:
    1. Pada tab Peran , pilih Pembaca Layanan API Management.
    2. Pada tab Anggota, di Tetapkan akses ke - Pilih Identitas> terkelola+ Pilih anggota.
    3. Pada halaman Pilih identitas terkelola, pilih identitas terkelola yang ditetapkan sistem dari pusat API yang Anda tambahkan di bagian sebelumnya. Klik Pilih.
    4. Pilih Tinjau + tetapkan.

Mengintegrasikan instans API Management

Anda dapat mengintegrasikan instans API Management menggunakan portal atau Azure CLI.

  1. Di portal, navigasikan ke pusat API Anda.
  2. Di bawah Aset, pilih Lingkungan.
  3. Pilih Tautan (pratinjau)>+ Buat tautan.
  4. Di halaman Tautkan Layanan Azure API Management Anda:
    1. Pilih layanan Langganan, Grup sumber daya, dan Azure API Management yang ingin Anda integrasikan.
    2. Di Detail tautan, masukkan pengidentifikasi.
    3. Di Detail lingkungan, masukkan judul Lingkungan (nama), Jenis lingkungan, dan Deskripsi opsional.
    4. Dalam Detail API:
      1. Pilih Siklus Hidup untuk API yang disinkronkan. (Anda dapat memperbarui nilai ini untuk API setelah ditambahkan ke pusat API Anda.)
      2. Secara opsional, pilih apakah akan menyertakan definisi API dengan API yang disinkronkan.
  5. Pilih Buat.

Cuplikan layar mengintegrasikan Azure API Management Service di portal.

Lingkungan ditambahkan di pusat API Anda. API Management API diimpor ke inventarisasi pusat API.

Cuplikan layar daftar lingkungan di portal.

Menghapus integrasi

Saat sumber API terintegrasi, Anda tidak dapat menghapus API yang disinkronkan dari pusat API Anda. Jika perlu, Anda dapat menghapus integrasi. Saat Anda menghapus integrasi:

  • API yang disinkronkan di inventarisasi pusat API Anda dihapus
  • Lingkungan dan penyebaran yang terkait dengan sumber API dihapus

Anda dapat menghapus integrasi menggunakan portal atau Azure CLI.

  1. Di portal, navigasikan ke pusat API Anda.
  2. Di bawah Aset, pilih Tautan Lingkungan>(pratinjau).
  3. Pilih tautan, lalu pilih Hapus (ikon ke tempat sampah).