Sincronizzare le API da un'istanza di Gestione API
Questo articolo illustra come creare un collegamento a un'istanza di Gestione API in modo che le API delle istanze siano costantemente aggiornate nell'inventario del centro API.
Informazioni sul collegamento di un'istanza di Gestione API
Anche se è possibile usare l'interfaccia della riga di comando di Azure per importare API su richiesta da Azure Gestione API al Centro API di Azure, il collegamento di un'istanza di Gestione API abilita la sincronizzazione continua in modo che l'inventario API rimanga aggiornato.
Quando si collega un'istanza di Gestione API come origine API, si verifica quanto segue:
- Tutte le API e, facoltativamente, le definizioni API (specifiche), dall'istanza di Gestione API vengono aggiunte all'inventario del centro API.
- Configurare un ambiente di tipo Azure Gestione API nel centro API.
- Viene creata una distribuzione associata per ogni definizione dell'API sincronizzata da Gestione API.
Gestione API API vengono sincronizzate automaticamente con il centro API ogni volta che vengono modificate le impostazioni delle API esistenti (ad esempio, vengono aggiunte nuove versioni), vengono create nuove API o le API vengono eliminate. Questa sincronizzazione è unidirezionale tra Gestione API e il centro API di Azure, ovvero gli aggiornamenti api nel centro API non vengono sincronizzati con l'istanza di Gestione API.
Nota
- Esistono limiti per il numero di istanze di Gestione API collegate (origini API).
- Gli aggiornamenti delle API in Gestione API in genere si sincronizzano con il centro API entro pochi minuti, ma la sincronizzazione può richiedere fino a 24 ore.
Entità sincronizzate da Gestione API
È possibile aggiungere o aggiornare le proprietà e la documentazione dei metadati nel centro API per aiutare gli stakeholder a individuare, comprendere e usare le API sincronizzate. Altre informazioni sulle proprietà predefinite e personalizzate dei metadati del Centro API di Azure.
La tabella seguente illustra le proprietà delle entità che possono essere modificate nel Centro API di Azure e le proprietà determinate in base ai relativi valori in un'istanza di Azure Gestione API collegata. Inoltre, gli identificatori di sistema o delle risorse delle entità nel Centro API di Azure vengono generati automaticamente e non possono essere modificati.
Entità | Proprietà configurabili nel Centro API | Proprietà determinate in Gestione API |
---|---|---|
API | riepilogo lifecycleStage termsOfService Licenza externalDocumentation customProperties |
title description kind |
Versione dell'API | lifecycleStage | title |
Ambiente | title description kind server.managementPortalUri onboarding customProperties |
server.type |
Distribuzione | title description server state customProperties |
server.runtimeUri |
Per informazioni dettagliate sulle proprietà, vedere le informazioni di riferimento sull'API REST del Centro API di Azure.
Prerequisiti
Un centro API nella sottoscrizione di Azure. Se non ne è stato creato uno, vedere Guida introduttiva: Creare il centro API.
Un'istanza di Azure Gestione API, nella stessa sottoscrizione o in una sottoscrizione diversa. L'istanza deve trovarsi nella stessa directory.
Per l'interfaccia della riga di comando di Azure:
Usare l'ambiente Bash in Azure Cloud Shell. Per altre informazioni, vedere Avvio rapido su Bash in Azure Cloud Shell.
Se si preferisce eseguire i comandi di riferimento dell'interfaccia della riga di comando in locale, installare l'interfaccia della riga di comando di Azure. Per l'esecuzione in Windows o macOS, è consigliabile eseguire l'interfaccia della riga di comando di Azure in un contenitore Docker. Per altre informazioni, vedere Come eseguire l'interfaccia della riga di comando di Azure in un contenitore Docker.
Se si usa un'installazione locale, accedere all'interfaccia della riga di comando di Azure con il comando az login. Per completare il processo di autenticazione, seguire la procedura visualizzata nel terminale. Per altre opzioni di accesso, vedere Accedere tramite l'interfaccia della riga di comando di Azure.
Quando richiesto, al primo utilizzo installare l'estensione dell'interfaccia della riga di comando di Azure. Per altre informazioni sulle estensioni, vedere Usare le estensioni con l'interfaccia della riga di comando di Azure.
Eseguire az version per trovare la versione e le librerie dipendenti installate. Per eseguire l'aggiornamento alla versione più recente, eseguire az upgrade.
Nota
I comandi
az apic
richiedono l'estensione dell'interfaccia della riga di comando di Azureapic-extension
. Se non sono stati usati comandiaz apic
, l'estensione può essere installata in modo dinamico quando si esegue il primo comandoaz apic
oppure è possibile installarla manualmente. Altre informazioni sulle estensioni dell'interfaccia della riga di comando di Azure.Vedere le note sulla versione per le modifiche e gli aggiornamenti più recenti in
apic-extension
.Nota
Gli esempi di comandi dell'interfaccia della riga di comando di Azure riportati in questo articolo possono essere eseguiti in PowerShell o in una shell bash. Se necessario, a causa di una sintassi di variabile diversa, vengono forniti esempi di comandi separati per le due shell.
Aggiungere un'identità gestita nel centro API
Per questo scenario, il centro API usa un'identità gestita per accedere alle API nell'istanza di Gestione API. A seconda delle esigenze, configurare un'identità gestita assegnata dal sistema o una o più identità gestite assegnate dall'utente.
Gli esempi seguenti illustrano come configurare un'identità gestita assegnata dal sistema usando il portale di Azure o l'interfaccia della riga di comando di Azure. A livello generale, i passaggi di configurazione sono simili per un'identità gestita assegnata dall'utente.
- Nel portale, passare al centro API.
- Nel menu a sinistra, in Sicurezzaselezionare Identità gestite.
- Selezionare Sistema assegnato e impostare lo stato su Sì.
- Seleziona Salva.
Assegnare l'identità gestita al ruolo lettore del servizio Gestione API
Per consentire l'importazione delle API, assegnare all'identità gestita del centro API il ruolo Lettore del servizio Gestione API nell'istanza di Gestione API. È possibile usare il portale o l'interfaccia della riga di comando di Azure.
- Nel portale, andare all'istanza di API Management.
- Nel menu a sinistra selezionare Controllo di accesso (IAM).
- Selezionare + Aggiungi assegnazione di ruolo.
- Nella pagina Aggiungi assegnazione di ruolo, impostare i valori come segue:
- Nella scheda Ruolo, selezionare Lettore del servizio Gestione API.
- Nella scheda Membri, in Assegnare l'accesso a - Selezionare Identitàgestita>+ Seleziona membri.
- Nella pagina Seleziona identità, gestite selezionare l'identità gestita assegnata dal sistema del centro API aggiunto nella sezione precedente. Fare clic su Seleziona.
- Seleziona Rivedi + assegna.
Collegare un'istanza di Gestione API
È possibile collegare un'istanza di Gestione API usando il portale.
- Nel portale, passare al centro API.
- In Asset selezionare Ambienti.
- Selezionare Collegamenti (anteprima)>+ Nuovo collegamento.
- Nella pagina Collegare il servizio azure Gestione API:
- Selezionare il servizio Sottoscrizione, Gruppo di risorse e Azure Gestione API da collegare.
- In Dettagli collegamento immettere un identificatore.
- In Dettagli ambiente immettere un titolo ambiente (nome), tipo di ambiente e descrizione facoltativa dell'ambiente.
- In Dettagli API selezionare una fase del ciclo di vita per le API sincronizzate. È possibile aggiornare questo valore per le API dopo l'aggiunta al centro API. Selezionare anche se sincronizzare le definizioni api.
- Selezionare Crea.
L'ambiente viene aggiunto nel centro API. Le API Gestione API vengono importate nell'inventario del centro API.
Eliminare un collegamento
Mentre un'istanza di Gestione API è collegata, non è possibile eliminare le API sincronizzate dal centro API. Se necessario, è possibile eliminare il collegamento. Quando si elimina un collegamento:
- Le API Gestione API sincronizzate nell'inventario del centro API vengono eliminate
- L'ambiente e le distribuzioni associate all'istanza di Gestione API vengono eliminate
Per eliminare un collegamento Gestione API:
- Nel portale, passare al centro API.
- In Asset selezionare Collegamento ambienti>(anteprima).
- Selezionare il collegamento e quindi selezionare Elimina (icona del cestino).