Configurazione di governance in API Manager
Come aggiungere regole di governance personalizzate al processo di sviluppo delle API per convalidare e applicare le politiche di governance organizzativa e le best practice nella vostra organizzazione di provider.
Prima di iniziare
- Amministratore organizzazione
- Proprietario
- Ruolo personalizzato con l'autorizzazione
Settings: Manage.
Informazioni su questa attività
Il servizio di governance è un componente aggiuntivo di IBM® API Connect che può essere utilizzato per convalidare e applicare le politiche di governance organizzativa e le best practice nel processo di sviluppo delle API. La governance si configura creando uno o più insiemi di regole personalizzate che contengono un insieme di regole che possono essere utilizzate per controllare i documenti Swagger, OpenAPI, e AsyncAPI, nonché i documenti dei prodotti. È inoltre possibile eseguire scansioni di convalida sui propri cataloghi e spazi; per ulteriori informazioni, consultare la sezione "Scansione dei cataloghi e degli spazi".
- Services
- Serie di regole dell'organizzazione provider - sono serie di regole personalizzate che contengono le regole create e specifiche per l'organizzazione provider per la convalida delle API.
- Serie di regole globali - queste sono serie di regole IBM e Spectral preconfigurate che contengono le regole condivise con la tua organizzazione provider per la convalida delle API e non possono essere modificate. I nomi dei ruleset di Spectral hanno il prefisso spectral- e la loro versione corrisponde alla versione di quel ruleset disponibile in Spectral.
- Prodotto
- Serie di regole dell'organizzazione provider - si tratta di serie di regole personalizzate che contengono le regole create e specifiche dell'organizzazione provider per convalidare i prodotti.
- Serie di regole globali - si tratta di serie di regole personalizzate preconfigurate che contengono le regole condivise con l'organizzazione provider per la convalida dei prodotti e che non possono essere modificate.
La governance in API Connect si basa sul linter open source Spectral; per ulteriori informazioni su Spectral, consultare il sito https://docs.stoplight.io/docs/spectral/674b27b261c3c-overview.
È possibile aggiungere tag ai set di regole API che, se abbinati allo stesso tag in un'API, contribuiscono a garantire la preselezione dei set di regole appropriati per le scansioni di convalida. In questo modo, il processo di governance può essere gestito in modo più rapido ed efficace. Questi set di regole preselezionati possono essere deselezionati dalla scansione, se necessario.
- La governance in API Connect supporta la creazione di set di regole personalizzati che contengono regole che utilizzano esclusivamente le funzioni di base integrate di Spectral, come definito in https://docs.stoplight.io/docs/spectral/cb95cf0d26b83-core-functions. L'uso di funzioni personalizzate, ad esempio regole che utilizzano funzioni create dall'utente in file JavaScript, non è supportato. Inoltre, le seguenti regole Spectral OpenAPI non sono supportate perché potrebbero identificare falsi positivi:
oas2-unused-definitionoas3-unused-component
- Alcune delle regole Spectral all'interno di Serie di regole globali contengono la proprietà
recommended: false, il che significa che tali regole vengono ignorate durante la convalida. Tuttavia, se si crea una nuova serie di regole da una di queste serie di regole utilizzando l'opzione Salva come nuova serie di regole , la proprietàrecommendednon viene trasferita alla nuova serie di regole. Pertanto, tutte le regole vengono utilizzate nella convalida, a meno che non vengano eliminate dal set di regole. I nomi dei set di regole Spectral hanno il prefisso " spectral-. - L'annullamento del riferimento, che significa non eseguire l'introspezione di una definizione di riferimento all'interno di un'API, non è supportato nel servizio governance . Invece, un oggetto di riferimento può essere esplicitamente convalidato utilizzando regole personalizzate.
Procedura
Risultati
Cosa fare successivamente
Una volta terminata la modifica della serie di regole, è possibile pubblicarla nella propria organizzazione provider. Fai clic sull'icona del menu delle opzioni accanto al set
di regole che desideri pubblicare oppure all'interno del visualizzatore dei set di regole. Selezionare Pubblica, quindi fare di nuovo clic su Pubblica per confermare. Lo stato della tua serie di regole cambia da Bozza a Pubblicatae può essere ora utilizzata dagli sviluppatori per convalidare i loro documenti API e prodotto. Per ulteriori informazioni, vedere Convalida di un documento API tramite la governance.
Per convalidare un documento API o un prodotto utilizzando un set di regole pubblicato, fare clic su Convalida, selezionare le API o i prodotti da convalidare, quindi selezionare i set di regole e le regole che si desidera utilizzare e fare nuovamente clic su Convalida. Se l'API che si desidera convalidare include un tag che ha un tag corrispondente in uno o più set di regole, tali set di regole vengono selezionati automaticamente per la scansione. Tuttavia, è possibile modificare la selezione delle regole in base alle proprie esigenze. I risultati della convalida vengono visualizzati in una scorecard.
È inoltre possibile eseguire scansioni di convalida sui propri cataloghi e spazi; per ulteriori informazioni, consultare la sezione "Scansione dei cataloghi e degli spazi".
- Dopo la pubblicazione di una serie di regole, le regole e le relative informazioni non possono essere più modificate. Se devi aggiornare queste informazioni, devi creare una nuova versione cliccando sull'icona del menu delle opzioni, situata accanto al
set di regole che desideri modificare oppure all'interno del visualizzatore dei set di regole, e selezionando "Salva come nuovo set di regole ".