Configurazione di chiavi API per REST API in Gateway API
Per configurare le chiavi API, completa queste operazioni:
Prima di impostare le chiavi API, è necessario aver creato un'API e averla distribuita in una fase. Una volta creata una chiave API, non può essere modificata.
Per istruzioni su come creare e distribuire un'API utilizzando la console API Gateway, consulta rispettivamente Sviluppo di REST API in Gateway API e Implementazione di REST API in Gateway API.
Dopo aver creato una chiave API, è necessario associarla a un piano di utilizzo. Per ulteriori informazioni, consulta Configurazione di piani di utilizzo per REST API in Gateway API.
La procedura seguente mostra come configurare un metodo API in modo che richieda una chiave API.
- AWS Management Console
Per configurare un metodo API in modo che richieda una chiave API
Accedere alla console API Gateway all'indirizzo https://console.aws.amazon.com/apigateway.
Scegliere una REST API.
-
Nel riquadro di navigazione principale di API Gateway, scegliere Resources (Risorse).
-
In Resources (Risorse) creare un nuovo metodo o sceglierne uno esistente.
-
Nella scheda Richiesta metodo, in Impostazioni richiesta metodo, scegli Modifica.
-
Seleziona Chiave API necessaria.
-
Selezionare Salva.
-
Distribuisci o ridistribuisci l'API per rendere effettivo il requisito.
Se l'opzione Chiave API necessaria è impostata su false
e non si esegue la procedura precedente, la chiave API associata a una fase API non viene utilizzata per il metodo.
- AWS CLI
Il comando put-method seguente crea un metodo PUT
che richiede una chiave API:
aws apigateway put-method \
--rest-api-id 1234123412 \
--resource-id a1b2c3 \
--http-method PUT \
--authorization-type "NONE" \
--api-key-required
Il comando update-method seguente aggiorna un metodo esistente in modo che richieda una chiave API:
aws apigateway update-method \
--rest-api-id 1234123412 \
--resource-id a1b2c3 \
--http-method PUT \
--patch-operations op="replace",path="/apiKeyRequired",value="true"
- REST API
Per configurare un metodo in modo che richieda una chiave API, procedi in uno dei seguenti modi:
Creazione di una chiave API
La procedura seguente mostra come creare una chiave API. Non tenere conto di questo passaggio se si desidera importare la chiave API.
- AWS Management Console
Per creare una chiave API
Accedere alla console API Gateway all'indirizzo https://console.aws.amazon.com/apigateway.
Scegliere una REST API.
-
Nel riquadro di navigazione principale di Gateway API, scegli Chiavi API.
-
Scegli Crea chiave API.
-
In Nome, immetti un nome.
(Facoltativo) In Description (Descrizione), immettere una descrizione.
-
In Chiave API, scegli Genera automaticamente per fare in modo che Gateway API generi il valore della chiave oppure scegli Personalizza per creare il tuo valore di chiave.
-
Selezionare Salva.
- AWS CLI
Il comando create-api-key seguente crea una chiave API:
aws apigateway create-api-key \
--name 'Dev API key' \
--description 'API key for Devs' \
--enabled
- REST API
-
Invoca apikey:create
per creare una chiave API.
Importazione di chiavi API
La procedura seguente descrive come importare le chiavi API. Non tenere conto di questo passaggio se è già stata creata una chiave API.
- AWS Management Console
Per importare chiavi API
Accedere alla console API Gateway all'indirizzo https://console.aws.amazon.com/apigateway.
Scegliere una REST API.
-
Nel riquadro di navigazione principale, scegli Chiavi API.
-
Scegli il menu a discesa Operazioni e quindi Importa chiavi API.
-
Per caricare un file di chiavi con valori separati da virgole, scegli Scegli file. Puoi anche immettere le chiavi nell'editor di testo. Per informazioni sul formato del file, consulta Formato file chiave API di API Gateway.
-
Scegli Errore su avvertenze per arrestare l'importazione se si verifica un errore oppure Ignora avvisi per continuare a importare voci di chiavi valide in caso di presenza di avvisi.
-
Scegli Importa per importare le tue chiavi API.
- AWS CLI
Il comando import-api-keys seguente importa una chiave API:
aws apigateway import-api-key \
a--body fileb://keys.csv \
--format csv
- REST API
Invoca apikey:import
per importare una chiave API da un file. Per il formato file, consulta Formato file chiave API di API Gateway.
Non è possibile modificare il valore della nuova chiave API. Dopo aver creato l’API, si configura un piano di utilizzo. Per ulteriori informazioni, consulta Configurazione di piani di utilizzo per REST API in Gateway API.