Autenticare un'API utilizzando la chiave API
Prima di iniziare
- Assicurarsi di avere il privilegio funzionale Manage APIs o Activate / Deactivate APIs. Se siete un amministratore, dovete avere questo privilegio.
- Postman è installato nel sistema, oppure è possibile utilizzare la versione web di Postman
Informazioni su questa attività
L'esposizione delle API mostra la logica dell'applicazione e i dati sensibili e può rappresentare un rischio per la sicurezza dell'organizzazione. Senza autenticazione, le API sono vulnerabili all'accesso non autorizzato, all'uso improprio e all'abuso. Gli utenti o le applicazioni non autenticate possono potenzialmente accedere a dati o risorse sensibili, eseguire azioni non autorizzate o sovraccaricare l'API con richieste eccessive. Per questo motivo la sicurezza delle API diventa un aspetto importante. Uno dei modi per proteggere le API è quello di implementare meccanismi di autenticazione che controllino la loro esposizione attraverso credenziali utente e codici di accesso crittografati. Il meccanismo di autenticazione funziona come un gatekeeper che concede l'accesso solo agli utenti autentici.
È possibile utilizzare diversi metodi di autenticazione API, come l'autenticazione di base HTTP, l'autenticazione con chiave API, l'autenticazione OAuth 2.0 e l'autenticazione JWT. La scelta del metodo di autenticazione appropriato per una particolare API dipende dal livello di sicurezza necessario per convalidare i client e dalla facilità di implementazione.
Ad esempio, l'autenticazione di base HTTP funziona bene per limitare l'accesso pubblico a dati e risorse a basso rischio, ma richiede comunque un livello minimo di controlli di sicurezza. L'autenticazione con chiave API funziona bene in scenari in cui i fornitori di API vogliono identificare i singoli clienti e regolare le loro autorizzazioni come n. Le chiavi API sono adatte per semplici richieste API che non richiedono un elevato livello di sicurezza, mentre i metodi di autenticazione OAuth 2.0 o JWT offrono un maggiore livello di sicurezza sotto forma di revoca del token e di token di aggiornamento.
webMethods API Gateway fornisce vari metodi di autenticazione come Basic Auth, API key, OAuth 2.0, OAuth with OpenID, e JWT. L'esempio seguente illustra uno scenario su come accedere in modo sicuro alle API utilizzando l'autenticazione basata sulla chiave API. Il metodo di autenticazione con chiave API utilizza stringhe generate dal sistema che consistono in una lunga serie di lettere o numeri per creare coppie uniche di credenziali di identificazione e token di accesso all'API. Questo codice numerico chiama programmi da un'altra applicazione; la chiave riconosce quindi il codice, il suo sviluppatore, l'utente e l'applicazione da cui è stata effettuata la chiamata API. Quando il cliente autentica la chiave API, il server riconosce la sua identità e gli permette di accedere ai dati con facilità.
La figura illustra il meccanismo di autenticazione basato sulla chiave API.
L'esempio seguente illustra i passaggi per proteggere un'API REST, Petstore, con una chiave API e come utilizzare questa chiave API per accedere all'API.
Procedura
Cosa fare successivamente
Dopo aver effettuato l'accesso sicuro all'API, si può iniziare a utilizzare l'API.